我正在使用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
我尝试使用此代码php.ini
增加ini_set('memory_limit', '256M');
分配给256,512和1024 mb的内存
我也试过增加时间限制,它现在正在生成PDF但是花费更多时间来生成并且PC变得很慢。我该如何释放记忆?
答案 0 :(得分:2)
尝试
ini_set('max_execution_time', 0);
ini_set("memory_limit", "2G");
$mpdf->packTableData = true;
和往常一样,要警惕糟糕的嵌套,未封闭的标签,不正确的转义或错误的colspan设置。 使用http://validator.w3.org/
检查生成的HTML代码