我通过MPDF
(5.7版本)生成pdf时遇到了奇怪的问题。
HTML for pdf包含几乎1个div和表格内容:
<div style="width: 992px; height: 1403px; margin: 0 auto; padding-left: 30px; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;">
<TABLE BORDER BORDERCOLOR=#fff CELLSPACING=0 WIDTH=100%>
表内容不适合1页,因此它应该在内部某处有2页的中断,而是在内容之前添加4个空白页,然后在页面上输出1 tr
,这是1行,最后一页页面其余部分。
这是MPDF
config:
$mpdf = new mPDF('utf-8', 'A4', '6', '', 10, 10, 7, 7, 10, 10);
$mpdf->charset_in = 'utf-8';
$mpdf->shrink_tables_to_fit = 0;
$mpdf->list_indent_first_level = 0;
$mpdf->WriteHTML($html, 2);
无法删除 shrink_tables_to_fit
,因为它是要打印的文档。
其他模板适用于分页的表格。
有什么方法可以解决这个问题吗?
更新 升级到6.0版本后问题就消失了。
答案 0 :(得分:0)
检查 mPDF 插件,仅使用支持的CSS并尝试使用此 mPDF 代码。
$mpdf=new mPDF();
$mpdf->SetDisplayMode('fullpage');
$mpdf->list_indent_first_level = 0;
$mpdf->WriteHTML($html);
答案 1 :(得分:0)
我在版本中遇到了同样的问题:5.7.2,我通过从表中删除 colspan 和 rowspan 而不升级来解决这个问题。
答案 2 :(得分:0)
您需要在其他div
中使用分页符选项来控制分页符。