如何防止CFDocument中的分页符在内容中间出现?

Dan*_*rts 6 css coldfusion cfdocument

我正在使用cfdocument标签从html/css动态生成PDF文件.有些内容我不想跨越多个页面.

经过一番搜索后,我发现根据文档支持"page-break-inside"样式.然而,在我的测试中,声明"page-break-inside:avoid"没有任何好处.

有关获得此样式声明的建议,还是有其他建议?

这是一个例子.我希望div标签中的内容不会跨越分页符,但确实如此."page-break-inside:avoid"的风格并没有被尊重.

<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>
Run Code Online (Sandbox Code Playgroud)

Ben*_*oom 4

这不是理想的解决方案,但我在需要保持在一起的块之前强制分页。使用 page-break-before 在块之前触发分页符。

我认为没有一种方法可以专门禁止突破(PDF 引擎尊重这一点)。