Php dompdf-当我指定a4,横向时,研磨停止

Php dompdf-当我指定a4,横向时,研磨停止,php,dompdf,Php,Dompdf,这是一个有点利基,希望有人能帮助 我正在使用将HTML转换为PDF文件,这是使用现有库基础设施的一个不错的工具包。然而,当我指定“set_paper”方法时,它完全是精神上的,将CPU吸出并崩溃。至少可以说很奇怪。当您不指定此选项时,它将起作用 代码:- $dompdf = new DOMPDF(); $dompdf->load_html($html); $dompdf->set_paper('a4', 'landscape')

这是一个有点利基,希望有人能帮助

我正在使用将HTML转换为PDF文件,这是使用现有库基础设施的一个不错的工具包。然而,当我指定“set_paper”方法时,它完全是精神上的,将CPU吸出并崩溃。至少可以说很奇怪。当您不指定此选项时,它将起作用

代码:-

            $dompdf = new DOMPDF();
        $dompdf->load_html($html);
        $dompdf->set_paper('a4', 'landscape');
        $dompdf->render();


        file_put_contents('data.pdf', $dompdf->output());

考虑到它在纵向而非横向时工作,它可能与一张桌子比一页高有关。如果一个表扩展到一个页面之外,有一个错误会导致DOMPDF崩溃。要么用另一个元素(如div)围绕内容,要么将表拆分为多个表。

我遇到了景观问题,因为我使用了

$dompdf->set_paper('a4', 'landscape');
之后

$dompdf->render();
正确的顺序:

$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->set_paper('a4', 'landscape');
$dompdf->render();

当您调用
render()
时,可能会出现问题,而不仅仅是因为您调用了
set\u paper
?这可能与您的HTML有关,如果我想我会说问题可能与HTML有关。为了更好地理解您的问题,如果您可以发布一个导致问题的示例HTML文档,这会有所帮助。