Hallo,
Wie kann ich aus ein Document-Tree ein PDF generieren ohne das Documment-Object in File-System zu speichern.
also statt ich xml-File möchte ich ein org.dom4j.Document übergeben.
Hat jemand ein Idee? Danke
cu
Wie kann ich aus ein Document-Tree ein PDF generieren ohne das Documment-Object in File-System zu speichern.
also statt ich xml-File möchte ich ein org.dom4j.Document übergeben.
Code:
public void convertXML2PDF(File xml, File xslt, File pdf)
throws IOException, FOPException, TransformerException {
//Construct driver
Driver driver = new Driver();
//Setup logger
Logger logger = new ConsoleLogger(ConsoleLogger.LEVEL_INFO);
driver.setLogger(logger);
MessageHandler.setScreenLogger(logger);
//Setup Renderer (output format)
driver.setRenderer(Driver.RENDER_PDF);
//Setup output
OutputStream out = new java.io.FileOutputStream(pdf);
try {
driver.setOutputStream(out);
//Setup XSLT
TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer(new StreamSource(xslt));
//Setup input for XSLT transformation
Source src = new StreamSource(xml);
//Resulting SAX events (the generated FO) must be piped through to FOP
Result res = new SAXResult(driver.getContentHandler());
//Start XSLT transformation and FOP processing
transformer.transform(src, res);
} finally {
out.close();
}
}
Hat jemand ein Idee? Danke
cu