2013-07-28 6 views
0

У меня есть php-файл, из которого я хочу сгенерировать PDF, используя dompdf, я попробовал его с кодом ниже, но я не могу получить html файла из php, любую идею о том, как получить элементы html из php-файл?DOMPDF - Преобразование PHP-HTML в PDF?

<?php 
    require_once("dompdf/dompdf_config.inc.php"); 
    ob_start();   
    ?> 
    <html> 
    <body> 
    <?php 
     //Code for a colored table 
    ?> 
    <form method=post action=#><input type=submit name=submit id=submit value="Create PDF"></form> 
    </body> 
    <html> 

    <?php 
     if((isset($_POST['submit']))) 
     { 
      $html = ob_get_contents(); 
       ob_end_flush(); 
      $dompdf = new DOMPDF(); 
      $dompdf->load_html($html); 
      $dompdf->render(); 
      $dompdf->stream("Time Table.pdf"); 
     } 
    ?> 

EDIT: Теперь он выдает ошибку:

Fatal Error: Максимальное время выполнения 30 секунд превышен в .../

+0

Я ничего здесь не вижу в этом роде. Что вы получаете, когда отправляете форму? Вы получаете какие-либо ошибки? – BrianS

+0

Неустранимая ошибка: максимальное время выполнения 30 секунд превышено – TKA

ответ

1

Не уверен, насколько это важно, но ваш HTML закрывающий тег - фактически еще один открытый тег html. Попытайтесь закрыть его и изменить свой код на следующее:

<?php 
    require_once("dompdf/dompdf_config.inc.php"); 
    ob_start();   
    ?> 
    <html> 
    <body> 
    <?php 
     //Code for a colored table 
    ?> 
    <form method=post action=#><input type=submit name=submit id=submit value="Create PDF"></form> 
    </body> 
    </html> 

    <?php 
     if((isset($_POST['submit']))) 
     { 
      $html = ob_get_contents(); 
       ob_end_flush(); 
      $dompdf = new DOMPDF(); 
      $dompdf->load_html($html); 
      $dompdf->render(); 
      $dompdf->stream("Time Table.pdf"); 
     } 
    ?> 
+0

Извините, что это была опечатка, мой код генерирует pdf, но является поврежденным pdf-файлом! также он дает фатальную ошибку: максимальное время выполнения превышает 30 секунд. – TKA

+1

@TKA. Если PDF поврежден, некоторые ошибки/уведомления PHP могут протекать в выходной поток. Сохраните PDF-файл и откройте его в текстовом редакторе, чтобы убедиться, что это так. Ошибки будут в верхней части файла. – BrianS

+0

@BrianS, но я получаю результат, когда я повторяю $ html – TKA

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