Java FOP xsl-fo插入图像

时间:2014-07-15 18:19:19

标签: java xslt xsl-fo apache-fop

我想在我的xsl-fo文件的标题中设置一个图像。

 <fo:static-content flow-name="xsl-region-before">
            <fo:block text-align="center" line-height="40pt" start-indent = "10.0cm">
               <fo:external-graphic height="auto" width="auto" content-height="auto"
                        content-width="auto" src="url('PDF/logo.png')">
              </fo:external-graphic>        
            </fo:block>
 </fo:static-content>

但我发现错误,不支持文件格式... 我每次尝试png,bmp,gif,jpg,jpeg同样的错误。

2014年7月15日下午8:01:26 org.apache.fop.events.LoggingEventListener processEvent Schwerwiegend:图片不可用。 URI:PDF / logo.png。原因:org.apache.xmlgraphics.image.loader.ImageException:不支持文件格式。找不到PDF / logo.png的ImagePreloader(见位置13:119) org.apache.xmlgraphics.image.loader.ImageException:不支持文件格式。找不到PDF / logo.png .........

的ImagePreloader

有人有想法吗?

真诚的Niko

1 个答案:

答案 0 :(得分:1)

我使用URI的正确src解决了这个问题:

<fo:block>
    <fo:external-graphic  src="url(file:///D:/logo.png)" />
</fo:block>

阅读规范XSL
https://www.w3.org/TR/xsl/

URI定义:
https://en.wikipedia.org/wiki/File_URI_scheme