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]

Reply via email to