2014-02-06 8 views
0

Я использую dompdf, чтобы попытаться преобразовать html в файл pdf. Файл был создан без проблем, но когда я попытался открыть файл, он был поврежден. Когда я открывал файл в блокноте, я мог видеть, что это был только сырой html. Таким образом, он ничего не конвертировал, он просто поместил его в файл с расширением pdf.dompdf не создает 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. Я что-то упускаю?

+0

FYI, если вы не отключили автозагрузчик вы не должны линиями 2 - 3. DOMPDF настраивает автозагрузчик для извлечения файлов по мере необходимости. – BrianS

ответ

0

Я установил его, сняв слэш. Это обновленное:

$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"); 
+0

Я не уверен, почему добавление 'stripslashes()' исправляет вашу проблему, но если это похоже на это ... – BrianS

Смежные вопросы