簡體   English   中英

如何在使用XSL-FO生成另一個PDF文件的同時合並PDF文件?

[英]How To Merge a PDF File while generating another PDF file using XSL-FO?

我正在使用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> 

首先,擴展元素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生成fo:page-sequence ,然后為“包含的” PDF中的頁面生成,再為第二個fo:page-sequence

否則,如果要在fo:block元素之間插入某些內容,則可以使用fo:external-graphic (在fo:block或另一個塊級元素內)。

無論哪種方式,都需要PDF Images Plugin來引用PDF文件作為fo:external-graphicfox:external-document

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM