xsl-fo:并行的两份报告,一份在奇数页,另一份在偶数页

2024-01-21

我想生成一个 PDF,其中一个内容流在奇数页,另一个内容流在偶数页,因此当您双面打印 PDF 时,您有一个模板可以在偶数页上写笔记。这是我所拥有的,但它不起作用:

    <?xml version="1.0" encoding="UTF-8"?> 
    <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
        <fo:layout-master-set>
            <!-- Odd Pages -->
            <fo:simple-page-master master-name="odd" page-height="297mm" page-width="210mm" margin-left="2mm" margin-right="2mm">
                <fo:region-body region-name="body-odd" margin-top="118mm" margin-bottom="50mm"/>
                <fo:region-before region-name="headerodd" extent="116mm"/>
                <fo:region-after region-name="footerodd" extent="48mm"/>
            </fo:simple-page-master>

            <!-- Even Pages -->
            <fo:simple-page-master master-name="even" page-height="297mm" page-width="210mm" margin-left="2mm" margin-right="2mm">
                <fo:region-body region-name="body-even" margin-top="118mm" margin-bottom="50mm"/>
                <fo:region-before region-name="headereven" extent="116mm"/>
                <fo:region-after region-name="footereven" extent="48mm"/>
            </fo:simple-page-master>

            <fo:page-sequence-master master-name="A4">
                <fo:repeatable-page-master-alternatives>
                    <fo:conditional-page-master-reference master-reference="odd" blank-or-not-blank="any" odd-or-even="odd"/>
                    <fo:conditional-page-master-reference master-reference="even" blank-or-not-blank="any" odd-or-even="even"/>
                </fo:repeatable-page-master-alternatives>
            </fo:page-sequence-master>
        </fo:layout-master-set>

        <fo:page-sequence master-reference="A4">
            <fo:flow flow-name="body-odd">
                <fo:block page-break-after="always">
                    This is an ODD page. Front-page report 1.
                </fo:block>
                <fo:block page-break-after="always">
                    This is an ODD page. Front-page report 1.
                </fo:block>
                <fo:block page-break-after="always">
                    This is an ODD page. Front-page report 1.
                </fo:block>
            </fo:flow>
        </fo:page-sequence>

        <fo:page-sequence master-reference="A4">
            <fo:flow flow-name="body-even">
                <fo:block page-break-after="always">
                    This is an EVEN page. Back-page report 2
                </fo:block>
                <fo:block page-break-after="always">
                    This is an EVEN page. Back-page report 2
                </fo:block>
                <fo:block page-break-after="always">
                    This is an EVEN page. Back-page report 2
                </fo:block>
            </fo:flow>
        </fo:page-sequence>

    </fo:root>

将笔记页面的静态内容放在fo:static-content这是针对fo:region-before偶数页(或任何其他外部区域):

<fo:page-sequence master-reference="A4">
  <fo:static-content flow-name="headereven">
    <fo:block>
      This is an EVEN page. Back-page report 2
    </fo:block>
  </fo:static-content>
  <fo:flow flow-name="body-odd">
    <fo:block page-break-after="always">
      This is an ODD page. Front-page report 1.
    </fo:block>
    <fo:block page-break-after="always">
      This is an ODD page. Front-page report 1.
    </fo:block>
    <fo:block page-break-after="always">
      This is an ODD page. Front-page report 1.
    </fo:block>
  </fo:flow>
</fo:page-sequence>

这样,您就不需要拥有与实际内容相匹配的确切页数的值得关注的内容。

您可以定位内容,使其显示在页面上的正确位置。如果您将静态内容定向到fo:region-before,您不必担心使用正确的范围,因为默认情况下溢出该区域的任何内容都将保持可见。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

xsl-fo:并行的两份报告,一份在奇数页,另一份在偶数页 的相关文章

  • 使用 XSLT 创建带有嵌套粗体/斜体标签的 XSL-FO

    我正在创建 xslt 文件 它将我的 xml 转换为 xsl fo XML 是这样的
  • XSL-FO 创建动态目录

    我们如何在 XSL FO 中动态创建目录页面 我过去所做的是使用
  • XPath 中的逻辑或?为什么不是|在职的?

    我有一个 XSLT 模板 它对所有级别的主题进行计数 用于在我拥有的 DITA 项目中用编号来标记这些主题
  • 使用 Apache FOP 将字母放在 XSL-FO 中带下划线的文本下

    我有一个项目 要求我在一段文本中的某些带下划线的文本下方放置一个 ID 字符串 以下是使用带有灰色边框的内联 SVG 对象来显示布局的示例 我可以使用带有基线偏移的内联元素来接近 然后使用 SVG 来渲染文本 然而 这有一个缺点 我认为 我
  • 如何在xsl中正确调整表格单元格

    我正在尝试使用 xsl FOP 将 XML 数据放入表格格式 但无法完全完成 因为当单元格中没有文本时单元格会重叠 这是我的 xsl 代码
  • XSL-FO:仅将文本放置在奇数页上,跳过偶数页

    我有一个文档 我想在奇数页上放置文本 在偶数页上放置附图 我的页面定义如下所示
  • xsl-fo fop 0.94 使用 keep-together 和 wrap-option="wrap"

    在 xsl fo fop 0 94 中 将 keep together 与 wrap option wrap 一起使用会忽略换行选项吗 有没有办法让它们都工作
  • 如何将 docx 或 wordml xml 文件转换为 xsl-fo?

    我一直在寻找一种将 docx 或 wordml xml 转换为 xsl fo 的方法 我读了这篇文章 Perl 最好的 XSLT 引擎是什么 https stackoverflow com questions 156683 what is
  • 如何在使用 XSL-FO 生成的 PDF 中插入换行符

    我正在使用 XSL FO 和 XML 生成 PDF 在文本框中 用户可以输入 1 等数据 然后按 ENTER 然后按 2 ENTER 3 等 但在 XML 和 PDF 中 输出是 1234567 如何保留换行符 我已经尝试过了white s
  • 如何在FOP中操作页码?

    我正在使用 Apache FOP 0 95 我只想将当前页码加 1 因此 在第 12 页上 我想显示 12 13 当然 第 13 页上什么也没有 我有什么想法可以做到这一点 也许通过操纵
  • 使用 XSL:FO 将附件添加到 PDF

    解决后内联图像 https stackoverflow com questions 10372069 inline image data in xslfo apache fop在SO的帮助下 我需要整理内联附件 PDF 可以包含附件 我发现
  • 无法使用 Apache FOP 生成 PDF

    我正在尝试使用 Apache FOP 使用 XML 数据和 XSL 样式表创建 PDF 但我不断收到以下错误 org apache fop apps FOPException org apache fop fo ValidationExce
  • 如何防止 xsl-fo 中的页脚溢出?

    我正在从我的 xsl 和 xml 文件生成一个 pdf 其中我需要在第一页末尾显示一个表格 但由于该表上方还有一些表 因此将其显示为静态文本会将其下推到第二页 或第三页 依此类推 所以我想把这个表作为页脚 就在第一页上 因此 我将此表定义为
  • 从嵌入的 SVG 设置 XSL FO 背景图像

    我正在创建背景文本withinXSL FO 文档是这样的
  • java中如何读取xep文件数据

    有没有办法在 pdf 完全渲染之前获取总页数并输入我们提供 xml 文件 xslt 是页面布局的样式表 我们使用 RenderX 从 xslt 进行 pdf 转换 将其转换为 xsl fo 文件 从 xsl fo 转换为 xep 文件 从
  • Java从数据库中以字节流的形式加载图像并加载到xsl中

    图像作为字节流保存在数据库中 我必须在 xsl 中加载该图像 在xsl中是否可以从数据库加载图像 如果可以的话可以怎样做 在xsl中我们过去只加载静态图像 但我需要加载动态内容 假设您有一些数据库并且正在存储可以通过某种方式检索的图像 该图
  • Xslt 到 xsl-fo 转换

    我想将 xslt 转换为 xsl fo 但我不太确定我能做到这一点 我尝试将 XML 列表转换为 xsl fo 列表 谁能告诉我在哪里可以找到我在谷歌上搜索了很长时间没有很多这样的例子 我的XML是这样的 p TEXT p ul li It
  • Apache-FOP - 减少嵌入到 PDF 中的图像大小

    我有很多 JPG 图像 应该嵌入到生成的 PDF 中 它们的分辨率相当大 每个大约 5 10MB 我想将它们作为预览嵌入到 PDF 中 并且我正在使用适合比例的 XSL FO 属性 图像在正确调整大小的 PDF 中显示 但生成的 PDF 的
  • 当表格跨多页时,如何使 XSL-FO 表格标题在每页上重复?

    我有一些非常长的表格 跨越多个页面 使用 Apache FOP 1 1 呈现 表格有一个标题 例如 表 7 6 某些内容的详细信息 和列标题 在每个连续页面上 列标题在顶部正确重复 但我还需要让表延续也有标题 格式为 表 7 6 某些内容的
  • 参考导向到底有什么作用?

    我必须使用 FOP 渲染 pfd 并且某些图像必须旋转 然而结果看起来并不像我预期的那样 所以 这是我的问题 我不知何故无法找到一个好的文档来为我澄清这个问题 如果我定义 fo block container reference orien

随机推荐