仅在一个页面上显示内容

时间:2015-02-12 03:07:09

标签: java pdf pdf-generation ofbiz apache-fop

我有三个内容来呈现PDF(按顺序):C1C2C3

C1C3可以由多个页面呈现。 C2只需要一页。

问题是C3页面上的C2呈现。

C2页面是否有任何选项或配置仅显示C2的内容?

1 个答案:

答案 0 :(得分:1)

(此答案基于您使用的前提XSL-FO,从标记的存在推断出来

如果您对每个内容部分使用不同的fo:page-sequence,则可以保证每个部分都会从新页面的开头开始,即使上一页仍有可用空间:

<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
    <fo:layout-master-set>
        ...
    </fo:layout-master-set>
    <fo:page-sequence master-reference="pages">
        ... C1 ...
    </fo:page-sequence>
    <fo:page-sequence master-reference="pages">
        ... C2 ...
    </fo:page-sequence>
    <fo:page-sequence master-reference="pages">
        ... C3 ...
    </fo:page-sequence>
</fo:root>

您还可以使用break-before="page"元素上的属性break-after="page"fo:block来强制分页,但我认为以前的解决方案更优雅。