生成PDF输出时,mPDF与样式/格式不一致

时间:2018-01-15 15:22:24

标签: php html css mpdf

我正在使用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 correct page

this is the next page before it brakes

this is the broken page

之后它再次开始正确生成页面,直到它中断...然后它会像这样直到foreach循环结束。

有什么想法吗?我已经尝试删除内联CSS,在这里和那里更改html内容但到目前为止没有运气......最有趣的是一切都变得更大(图像,文本,空格等)...

非常感谢你的任何帮助... ...)

0 个答案:

没有答案