我使用 cfdocument 标签从 html/css 动态生成 PDF 文件。有些内容块我不想跨越多个页面。
经过一番搜索后,我发现根据文档支持“page-break-inside”样式。然而,在我的测试中,声明“page-break-inside:避免”没有任何好处。
关于让这种风格声明发挥作用有什么建议,或者有其他建议吗?
这是一个例子。我希望 div 标签中的内容不会跨越分页符,但它确实如此。样式“page-break-inside:避免”没有得到尊重。
<cfdocument format="flashpaper">
<cfloop from="1" to="10" index="i">
<div style="page-break-inside: avoid">
<h1>Table Label</h1>
<table>
<tr><td>label</td><td>data</td></tr>
<tr><td>label</td><td>data</td></tr>
<tr><td>label</td><td>data</td></tr>
<tr><td>label</td><td>data</td></tr>
<tr><td>label</td><td>data</td></tr>
<tr><td>label</td><td>data</td></tr>
<tr><td>label</td><td>data</td></tr>
<tr><td>label</td><td>data</td></tr>
<tr><td>label</td><td>data</td></tr>
</table>
</div>
</cfloop>
</cfdocument>
这不是理想的解决方案,但我在需要保持在一起的块之前强制分页。使用 page-break-before 在块之前触发分页符。
我认为没有一种方法可以专门禁止突破(PDF 引擎尊重这一点)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)