2016-01-14 6 views
0

(я французский, так что я стараюсь писать на английском языке) Здравствуйте, Я просто сделать этот небольшой код:Всегда та же ошибка: HTML2PDF

<html> 
<page> 
<?php 
include "top.php"; 
include "open_security.php"; 
?> 

    <form method="post" action="genPDF.php"> 
    <p>Texte à l'intérieur du formulaire</p> 
     <button type="submit">Générer</button> 
    </form> 

</page> 
</html> 

страница genPDF является basicaly код для генератора PDF:

<?php 
ob_start(); 
    include("test.php"); 
    $content = ob_get_clean(); 
    require_once(__DIR__ . "/assets/html2pdf/html2pdf.class.php"); 
    try 
    { 
     $html2pdf = new HTML2PDF("P", "A4", "fr"); 
     //$html2pdf->setModeDebug(); 
     $html2pdf->setDefaultFont("Arial"); 
     $html2pdf->writeHTML($content); 
     $html2pdf->Output("votre_pdf.pdf"); 
    } 
    catch(HTML2PDF_exception $e) { 
     echo $e; 
     exit; 
    } 
?> 

SO, когда я нажмите на кнопку, я всегда ту же ошибку:

ERREUR n°4 
Fichier : /var/www/html/assets/html2pdf/_class/parsingHtml.class.php 
Ligne : 119 

Code HTML non valide, les balises ne sont pas fermées dans le bon ordre. 
Etat : 
Array 
(
    [0] => page 
    [1] => section 
    [2] => section 
    [3] => section 
) 


HTML : ...Générer</button> </form> </page> </html> </page>... 

Можете ли вы мне помочь? Я действительно не понимаю, почему он не работает:/

Спасибо за вашу помощь

ответ

0

ошибка происходит потому, что ваши теги не закрыты должным образом. Если вы можете посмотреть исходный вывод html, вы обнаружите, что третий тег <section> не имеет закрывающего тега </section> или, скорее всего, есть дочерний элемент непосредственно под этим тегом <section>, который не закрыт, возможно, около <button></button>. Сделайте некоторые копания. Посмотрите на строку 119 и посмотрите, есть ли открытая, не закрытая или плохо отформатированная структура html или отсутствует. Самая маленькая вещь может испортить это. У меня даже были ошибки с использованием <span style="font-weight:bold;"></span> сегментов (<b></b> все еще работает). Если вы действительно расстроены, сломайте вывод контента, запустив его и добавив правильно закрытые html-блоки, пока html2pdf не выплюнет ошибку. Вуаля! Вы найдете код проблемы.

html2pdf требует надлежащим образом отформатированный html или он дает эту ошибку.

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