如何通过XSL FO加载图像

时间:2014-10-02 06:08:55

标签: java jboss xsl-fo

我想通过XSL FO加载图像并通过Apache FOP生成它。我使用jboss4,2个文件xsl fo和图像放在jboss / server / conf / resources /中。

<fo:external-graphic
    src="url(\Logo.jpg)"
    content-height="scale-to-fit" height="1.00in" content-width="1.00in"
    scaling="non-uniform" />

Apache FOP生成没有图像的PDF并显示消息:ERROR [FOUserAgent]未找到图像。 URI :. (没有上下文信息)。我怎么纠正它?

2 个答案:

答案 0 :(得分:1)

我正在使用以下

<fo:block font-weight="normal" text-align="left">
        <fo:external-graphic src="url(file:images/CompanyLogo.png)" content-height="8mm" />
</fo:block>

答案 1 :(得分:0)

来自https://xmlgraphics.apache.org/fop/faq.html#MalformedURL

  

相对文件网址以斜杠开头,但没有文件:prefix

  

仅使用正斜杠,即使在Windows上也是如此。

https://xmlgraphics.apache.org/fop/1.1/configuration.html开始,相对URI的默认值是相对于当前目录的。

如果您使用FOP配置文件(https://xmlgraphics.apache.org/fop/1.1/embedding.html#config-external),您应该检查它是否设置了基本目录。