MPDF在内容之前生成空白页而不是将表分成2页

时间:2016-09-26 09:27:04

标签: php pdf mpdf

我通过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版本后问题就消失了。

3 个答案:

答案 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中使用分页符选项来控制分页符。