如何检测使用FOP创建的PDF中的故障?

时间:2018-08-01 11:58:41

标签: java error-handling apache-fop

我正在使用FOP api创建PDF。当我使fo:block之类的问题变糟时,FOP将其打印在日志中:

[FATAL] "fo:block" is not a valid child of "fo:root"! (No context info available)

完美。但是我想知道,如果可能的话,由于错误的xslt导致PDF创建失败。某些异常,某些攻击Transformer的方法为我提供了该过程失败的线索。

FopFactory fopFactory = FopFactory.newInstance(new File(".").toURI());
FOUserAgent foUserAgent = fopFactory.newFOUserAgent();
foUserAgent.getEventBroadcaster().addEventListener(new SysOutEventListener());
Fop fop = fopFactory.newFop("application/pdf",foUserAgent, pdfOut);
TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer(xsltSource);
Result res = new SAXResult(fop.getDefaultHandler());
transformer.transform(xmlSource, res);

0 个答案:

没有答案