Yes, that's basically it, though ExampleObj2PDF is a bit special. ExampleXML2PDF is the more generic example. And yes, it works in a webapp.
On 07.12.2005 21:39:58 Peter.Neu wrote: > Hi Glenn > > did you mean this example? Taken from [1]. Does this work in a webapp? > > > //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 = team.getSourceForProjectTeam(); > //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); > > [1]http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/tags/fop-0_20_5/examples/embedding/java/embedding/ExampleObj2PDF.java?view=markup > > > cheers, > Pete > > > > > --- Ursprüngliche Nachricht --- > > Von: Glen Mazza <[EMAIL PROTECTED]> > > An: fop-users@xmlgraphics.apache.org > > Betreff: Re: How to pass input of xml tranfs. to xslt transf. ? > > Datum: Wed, 07 Dec 2005 12:41:24 -0500 > > > > Don't use XSLTInputHandler. Use JAXP[1] instead. > > > > Glen > > > > [1] http://xmlgraphics.apache.org/fop/0.20.5/embedding.html#examples > > > > [EMAIL PROTECTED] wrote: > > > > >Hello, > > > > > >I struggling to create a webapps that creates pdf's for xml documents. > > The > > >problem is: I can't pipe the output of my SAX transformation to the > > >XSLTInputHandler. > > > > > >My code uses a static xsl document and dynamic xml documents. For > > >demonstration purposes I create the xml file on the local filesystem but > > >that'S not very good for my webapplication :o/ > > > > > >Here the code: > > > > > >File xmlfile = new File(session.getServletContext().getRealPath("/xml/"), > > >"nbw.xml"); > > >OutputStream out = new java.io.FileOutputStream(xmlfile); > > >StreamResult streamResult = new StreamResult(out); > > >SAXTransformerFactory tf = (SAXTransformerFactory) > > >SAXTransformerFactory.newInstance(); > > >TransformerHandler hd = tf.newTransformerHandler(); > > >Transformer serializer = hd.getTransformer(); > > >serializer.setOutputProperty(OutputKeys.ENCODING, "ISO-8859-1"); > > >serializer.setOutputProperty(OutputKeys.INDENT, "yes"); > > >hd.setResult(streamResult); > > > > > >//Custom transformation with SAX > > >XmlTransformer xmlt = new XmlTransformer(hd); > > >String xslParam = > > session.getServletContext().getRealPath("/xml/nbw.xsl"); > > >String xmlParam = > > session.getServletContext().getRealPath("/xml/nbw.xml"); > > > > > >File xmlFile = new File(xmlParam); > > > > > >//XSLT Transformation > > >XSLTInputHandler input = > > >new XSLTInputHandler(xmlFile, new File((xslParam))); > > > > > >renderXML(input, response); > > > > > > > > > > > >cheers, > > >Pete > > > Jeremias Maerki --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]