生成PDF

时间:2017-03-06 09:48:43

标签: javascript php html css pdf

我正在使用phantomjs(但它也应该适用于任何pdf生成库,例如pdfjs等...)从HTML生成PDF,

问题是当有分页符时,长表会分裂,如何避免这种情况,例如检测高度何时超过A4尺寸,关闭表格,并创建另一个表格?

尝试过使用CSS但没有运气:

.page-break{
    page-break-before:always;
    page-break-inside:avoid;
    margin-top: 300mm; /*phantomjs renders it on the top of the next page*/
}

table { page-break-after:auto }
tr    { page-break-inside:avoid; page-break-after:auto }
td    { page-break-inside:avoid; page-break-after:auto }
thead { display:table-header-group }
tfoot { display:table-footer-group }

当前的HTML代码:

<div class="page-break">
    <h3>Heading</h3>
    <table class="table table-bordered text-center" width="100%">
        <tr><td>....</td><td>....</td></tr>...
    </table>
</div>

enter image description here

1 个答案:

答案 0 :(得分:1)

AFAIK无法检测到&#34;创建PDF时的分页符。 只计算你目前使用的高度,并根据页面高度计算中断。

相关问题