我有三个内容来呈现PDF(按顺序):C1
,C2
和C3
。
C1
和C3
可以由多个页面呈现。
C2
只需要一页。
问题是C3
页面上的C2
呈现。
C2
页面是否有任何选项或配置仅显示C2
的内容?
答案 0 :(得分:1)
(此答案基于您使用的前提XSL-FO,从apache-fop标记的存在推断出来
如果您对每个内容部分使用不同的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
来强制分页,但我认为以前的解决方案更优雅。