我正在使用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>
答案 0 :(得分:1)
AFAIK无法检测到&#34;创建PDF时的分页符。 只计算你目前使用的高度,并根据页面高度计算中断。