始终存在相同的错误:HTML2PDF

时间:2016-01-14 10:29:47

标签: php html 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是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;
    }
?>

所以,当我点击按钮时,我总是出现同样的错误:

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>...
你能帮帮我吗?我真的不明白为什么它不起作用:/

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

发生错误是因为您的代码未正确关闭。如果您可以查看原始html输出,您会发现第三个<section>标记没有结束标记</section>,或者更可能的是,在此<section>标记的正下方有一个子元素没有关闭,可能在<button></button>左右。做一些挖掘。查看第119行,看看是否存在打开,未关闭或格式不正确的html结构,或者是否存在。最小的东西会弄乱它。我甚至在使用<span style="font-weight:bold;"></span>段时遇到错误(<b></b>仍然有效)。如果你真的很沮丧,分解内容输出,开始空白并添加正确关闭的html块,直到html2pdf吐出错误。瞧!您将找到问题代码。

html2pdf需要格式正确的html,否则会出现此错误。