2014-09-30 86 views
0

,因为有些时候我尽量让与现有的文件的PDF叠加XSL-FO目前FOP 1.1版本可以使覆盖PDF

这里是我的代码:

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
xmlns:xs="http://www.w3.org/2001/XMLSchema" 
xmlns:fo="http://www.w3.org/1999/XSL/Format" 
version="2.0"> 
<xsl:template match="/"> 
    <fo:root> 
     <fo:layout-master-set> 
      <fo:simple-page-master master-name="firstPage" page-height="297mm" page-width="210mm"> 
       <fo:region-body margin-top="25mm"/> 
      </fo:simple-page-master> 
     </fo:layout-master-set> 
     <fo:page-sequence master-reference="firstPage"> 
      <fo:flow flow-name="xsl-region-body"> 
       <fo:block-container position="absolute"> 
        <fo:block font-size="20pt" color="red"> 
         blub </fo:block> 
       </fo:block-container> 
       <fo:block-container position="absolute"> 
        <fo:block> 
         <fo:external-graphic src="file:///Users/gigo/Downloads/pdf-image/overlay.pdf"/> 
        </fo:block> 
       </fo:block-container> 
      </fo:flow> 
     </fo:page-sequence> 
    </fo:root> 
</xsl:template> 

我尝试使用邮件列表中的旧线程:Link to Thread

此继电器是否与当前的fop版本一起工作?我正在使用mac OSX?可能是这个问题?

是否有其他解决方案来整合现有的PDF文件?

+0

你是如何生成overlay.pdf的?你能展示一个完整的XSLT样式表吗?您目前的方法如何失败? – 2014-09-30 20:08:57

+0

不适用于FOP,但与RenderX一样容易,因为它是在Linux上处理这个需要什么产品,如 2014-09-30 21:09:37

+0

服务器?这是否将PDF转换为图像并将其整合? – gigo1980 2014-10-02 18:55:14

回答

0

我们发现了一个解决方法。

所以使用“pdf2svg”可以从任何pdf文件创建一个svg文件。并且可以包含一个svg文件作为外部grafic。这与fop的效果很好,所以不需要购买昂贵的渲染器。只写一些代码,或者一次性转换例如“信纸”,然后整合svg。