【发布时间】:2018-07-16 07:28:58
【问题描述】:
我已经将 FOP 版本从 fop 1.1 升级到 fop 2.3 版本,但是得到了
org.apache.fop.events.LoggingEventListener processEvent Image not found.
下面是为升级修改的代码sn-ps。 使用 fop 2.3 主视图代码
代码:
TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer();
FOUserAgent foUserAgent = fopFactory.newFOUserAgent();
//foUserAgent.setURIResolver( this.getURIResolver() );
transformer.setURIResolver(this.getURIResolver());
Fop fop = null;
Source src = new StreamSource(new ByteArrayInputStream(foDoc));
if (this.getContentType().equals("application/pdf"))
{
fop = fopFactory.newFop(MimeConstants.MIME_PDF, foUserAgent, os);
}
else if (this.getContentType().equals("application/postscript"))
{
fop = fopFactory.newFop(MimeConstants.MIME_POSTSCRIPT, foUserAgent, os);
}
查看 fop 2.3 的代码
protected static final FopFactory fopFactory = FopFactory.newInstance(new File(".").toURI(), resolver);
XSLT 代码
<fo:external-graphic src = "stylesheets/Anthem_Join_In.bmp"/>
【问题讨论】:
标签: java xsl-fo apache-fop