我正在使用mPDF打印一长串A4,其中包含一些动态生成的内容(PHP和MySQL)。每当有人点击链接生成PDF文件时,它就会创建大约150页。
我们的服务器以前拥有mPDF版本6和PHP 5.1,这个列表正在生成完美无缺。由于我们将服务器更新为PHP 7,我们也必须更新mPDF版本,我们已经使用composer安装了最新版本,现在生成的文件在每隔几页的样式上不一致(它不是一致的数字,所以可能不是循环本身的问题看起来有些东西随机破碎。
所以基本上代码就是这样,在此之前查询DB,然后foreach遍历查询中的每个结果并生成一个页面,其数据类似如下:
use Mpdf\Mpdf;
$mpdf = new Mpdf([
'format' => 'A4',
'margin_left' => 20,
'margin_right' => 20,
'margin_top' => 10,
'margin_bottom' => 30,
'margin_header' => 0,
'margin_footer' => 0,
]);
$mpdf->charset_in='UTF-8';
foreach (...) {
$html = 'html code here'
}
$mpdf->WriteHTML($html);
$mpdf->Output('list.pdf','I');
this is the next page before it brakes
之后它再次开始正确生成页面,直到它中断...然后它会像这样直到foreach循环结束。
有什么想法吗?我已经尝试删除内联CSS,在这里和那里更改html内容但到目前为止没有运气......最有趣的是一切都变得更大(图像,文本,空格等)...
非常感谢你的任何帮助... ...)