我正在使用mpdf库从php中的html(table)内容生成pdf。我使用下面的代码
<?php
session_start();
$html=$_POST['html'];
include 'mpdf.php';
$mpdf=new mPDF();
$mpdf->WriteHTML($html);
$mpdf->Output();
exit;
?>
当html表的大小较小时,比如大约100行,则可以正确生成PDF。但是当表的大小更大时,比如大约1000-2000行,则不会生成pdf。 mpdf中有任何大小限制吗?可以做些什么来解决这个问题?或者是否还有其他更好的库来生成php中的pdf
答案 0 :(得分:2)
这很可能是由于PHP达到最大允许内存并被杀死造成的。要确认这一点,请启用错误报告并运行脚本:
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
如果您收到超出内存限制的消息,那么您可以尝试增加.php脚本(在<?php
之后添加):
ini_set('memory_limit', '256M');
如果仍然出现相同的错误,请将其增加到512M
或类似的内容。如果您想要更改memory_limit
永久性,那么您可以修改php.ini
并将其设置在那里。