dompdf неправильно создает pdf

Я использую dompdf, чтобы попытаться преобразовать html в файл PDF. Файл был создан без проблем, но когда я попытался открыть файл, он был поврежден. Когда я открыл файл в блокноте, я увидел, что это был просто необработанный html. Так что он вообще ничего не конвертировал, а просто поместил в файл с расширением pdf.

Вот мой код:

include_once '/files/dompdf/dompdf_config.inc.php';
$files = glob("/files/dompdf/include/*.php");
foreach($files as $file) include_once($file);

ob_start();
?>

<!DOCTYPE html>
<html lang="en">
    <head>
        <title>
            Title
        </title>

    </head>
    <body>
        <div><p>Hello World</p></div>
    </body>

</html>

<?php
$html = ob_get_clean();

$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("sample.pdf"); 

Это просто захватывает html точно так, как написано здесь, и сохраняет его как sample.pdf, но это не правильный файл PDF. Я что-то пропустил?


person Michael Wilson    schedule 06.02.2014    source источник
comment
К вашему сведению, если вы не отключили автозагрузчик, вам не нужны строки 2–3. dompdf настраивает автозагрузчик для загрузки файлов по мере необходимости.   -  person BrianS    schedule 06.02.2014


Ответы (1)


Я исправил это, удалив косые черты. Это обновленное:

$html = ob_get_clean();

if ( get_magic_quotes_gpc() )
    $html = stripslashes($html);

$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("sample.pdf");
person Michael Wilson    schedule 06.02.2014
comment
Я не уверен, почему добавление stripslashes() решит вашу проблему, но если это, кажется, делает это... - person BrianS; 06.02.2014