我想通过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 :. (没有上下文信息)。我怎么纠正它?
答案 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),您应该检查它是否设置了基本目录。