java - 仅在一页上显示内容

标签 java pdf pdf-generation ofbiz apache-fop

我有三个内容要渲染 PDF(按顺序):C1C2C3

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

问题出在C2页面上的C3渲染。

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

最佳答案

(这个答案基于您使用 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>

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

关于java - 仅在一页上显示内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28468589/

相关文章:

java - Maven onejar插件,获取属性文件

ios - 在 iOS 11.3 中使用 PWA 打开 PDF 时出现问题

javascript - 如何使用 puppeteer 生成可编辑的 PDF

delphi - 如何从Delphi创建兼容PDF/X-3:2002的PDF文件?

java - 引用具体java版本运行jar

JavaFx如何将文本写入特定位置

Java 剪贴板可用性

javascript - 如何在一个 PDF 文件中导出两个数据表

python - 如何从重命名脚本中提取 PDF 文档的标题?

c# - 寻找一种允许在输出文件 (PDF) 中生成矢量图形的报告工具