[英]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-graphic
或fox:external-document
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.