; Line#: -1; Column#: -1
javax.xml.transform.TransformerException: Premature end of file.
Hello,
I am using FOP to convert an xml using an xslt to PDF. I use the following code. I pass an xml file converted as source and an DataHandler xslt)
>>>>>>>>>>>>>>>>
public File convertXML2PDF(javax.xml.transform.Source xml, javax.activation.DataHandler xslt)
throws IOException, FOPException, TransformerException {
//create a pdf file to return
File pcl = new File("ReturnPcl.pdf");
//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(pcl);
try {
driver.setOutputStream(out);
//convert data handler to streamsource
TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer(new StreamSource(xslt.getInputStream()));
out.flush();
//Resulting SAX events (the generated FO) must be piped through to FOP
Result res = new SAXResult(driver.getContentHandler());
System.out.println("just before teh tranform");
//Start XSLT transformation and FOP processing
transformer.transform(xml, res);
out.flush();
}catch(IOException ioe){
System.out.println(ioe.getMessage());
}catch(TransformerException te){
te.printStackTrace();
} finally {
out.close();
}
return pcl;
}
>>>>>>>>>>>>>>>>>>>>>>>>>