【问题标题】:How To Merge a PDF File while generating another PDF file using XSL-FO?如何在使用 XSL-FO 生成另一个 PDF 文件的同时合并一个 PDF 文件?
【发布时间】:2023-04-03 18:34:01
【问题描述】:

我正在使用 XSL-FO 生成一个 PDF 文件,并且我需要将一个 PDF 文件与我正在使用 XSL-FO 生成的文件合并。 是否可以使用 XSL-FO 实现这一点?

这是我现在在我的 XSL 文件中尝试的内容

   <xsl:template match="body">
    <xsl:for-each select="paragraph">
     <fo:block space-after="1.4em">
    <xsl:apply-templates select="d:htmlparse(., '', true())/node()"/>
        </fo:block>
    </xsl:for-each>
      <fox:external-document xmlns:fox="http://xmlgraphics.apache.org/fop/1.0/extensions"  content-type="pdf" src='./tobedssssconv.pdf'/>
    </xsl:template> 

【问题讨论】:

  • 如果您收到错误消息,edit 将您的问题包括在内,以便更清楚地了解问题所在。

标签: java xslt pdf-generation xsl-fo apache-fop


【解决方案1】:

首先,扩展元素fox:external-document 意味着与fo:page-sequence 元素处于同一级别,而不是在fo:flow 与其他块级对象中(您可能在处理您的文件)。

<fo:page-sequence>
    <!-- .... -->
</fo:page-sequence>

<fox:external-document .... />

<fo:page-sequence>
    <!-- .... -->
</fo:page-sequence>

这样,您将获得为第一个 fo:page-sequence 生成的页面,然后是“包含”PDF 中的页面,然后是第二个 fo:page-sequence 的页面。

否则,如果您想在fo:block 元素之间插入一些东西,您可以使用fo:external-graphic(在fo:block 或其他块级元素内)。

无论哪种方式,您都需要PDF Images Plugin 来引用PDF 文件作为fo:external-graphicfox:external-document 的来源。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-09
    • 2013-01-14
    • 2013-04-02
    • 2013-06-10
    • 2016-09-06
    • 1970-01-01
    相关资源
    最近更新 更多