我正在尝试使用Apache FOP + XSL打印PDF,如下所示:
(in
是JDOM)
private void transformPDF(Document in, StreamSource template, OutputStream out) throws ConvertirXMLException {
try {
Driver driver = new Driver();
driver.setOutputStream(out);
driver.setRenderer(1);
Transformer transformer = TransformerFactory.newInstance().newTransformer(template);
transformer.transform(new JDOMSource(in), new SAXResult(driver.getContentHandler()));
} catch (Exception e) {
throw new ConvertirXMLException(e.toString());
}
}
这就像FOP的文档,但它没有正常工作。如果我进入调试模式,我可以看到in具有正确的内容,但是当FOP将数据转换为PDF时,我会丢失一些元素。
我已经在XSL编辑器中测试了数据和我的模板,在那里你可以调试它并进行一些转换并且工作正常(没有丢失数据)所以我有点迷失......任何想法?