transformar un xml en pdf a traves de un file xsl

barbara
25 de Febrero del 2004
Hola
La tranformacion me funciona con este codigo:
public void convertXML2PDF(File xml, File xslt, File pdf)
throws IOException, FOPException, TransformerException {
//Construct driver
Driver driver = new Driver();

//Setup logger
//Logger logger = Logger.getLogger(this.getClass().getName());
ConsoleLogger logger = new ConsoleLogger(ConsoleLogger.LEVEL_INFO);




driver.setRenderer(Driver.RENDER_PDF);


//Logger logger = new ConsoleLogger(ConsoleLogger.LEVEL_INFO);
//driver.enableLogging(logger);
//driver.initialize();

//Setup Renderer (output format)
driver.setRenderer(Driver.RENDER_PDF);


OutputStream out = new java.io.FileOutputStream(pdf);
out = new java.io.BufferedOutputStream(out);
try {
driver.setOutputStream(out);
TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer(new StreamSource(xslt));
Source src = new StreamSource(xml);
Result res = new SAXResult(driver.getContentHandler());
transformer.transform(src, res);
} finally {
out.close();
}
}

El problema es que no quiero crear ficheros locales, me gustaria hacerlo todo sin dejar rastro. Vi que era posible pasarle al "StreamSource" un "InputStream", sin necesidad de pasar file. ... Pero no me funciona, pienso que no he sabido crear bien el parametro o algo asi...Alguien puede darme una mano.
Gracias.