Dompdf 错误“未找到块级父级。不好。

2022-08-30 22:34:38
require_once("function/dompdf/dompdf_config.inc.php");
$dompdf = new DOMPDF();
foreach($modules as $module){
   $output = "Hello " .$module['name'];
   $dompdf->load_html($output);
   $dompdf->render();
   $output_pdf = $dompdf->output();
   file_put_contents($dir . $name_modulo . ".pdf", $output_pdf);

}

致命错误:未捕获的异常“DOMPDF_Exception”,并显示消息“未找到块级父项”。不好。


答案 1

这个帖子迟到了,但根据 https://github.com/dompdf/dompdf/issues/902 的帖子,我能够通过删除,和之间的空格来解决此问题。<html><head></head><body></body></html>

因此,而不是像这样正确格式化的html代码:

<html>
<head>
...
</head>
<body>
...
</body>
</html>

我删除了标签之间的所有新行或空格,现在它看起来像这样:

<html><head>
...
</head><body>
...
</body></html>

一切都再次变得笨拙


答案 2

dompdf 文件夹> dompdf_config.custom.inc.php 文件>尝试取消注释该行

define("DOMPDF_ENABLE_HTML5PARSER", true);

同时将不受支持的 html5 标记和属性替换为受支持的 html5 标记和属性,清除 html 错误以获得更好的结果


推荐