[jdom-interest] Generating PDF output using JDOM with iText

Laurent Bihanic laurent.bihanic at atosorigin.com
Thu Feb 7 01:39:20 PST 2002


Roland wrote:
> Hello,
> I'm new to JDOM and here is what I want to do:
> I want to take the whole tree and make it output a PDF file using 
> iText(http://www.lowagie.com/iText/).
> To those who don't know what iText is: it is a library that enables you 
> to produce PDF documents from Java.
> I was thinking about adding a class to org.jdom.output to enable this.
> My interest is to keep this as flexible as possible. So that I could 
> generate output to XSL:FO if I wanted, by just writing another output 
> class. I wonder why there wasn't defined a general output class from 
> which the existing ones inherit.
> Does anyone have an idea of what would be the best way of implementing 
> my idea?

The best is to use the existing classes present in JDOM's core:

- To interface directly with iText, you can directly use SAXOutputter (There's 
an example in iText tutorial that shows how to interface iText to a SAX parser 
using SAXiTextHandler) but it seems iText only supports SAX1 while JDOM 
supports SAX2. Without SAX2 support in iText this won't work.

- To interface with an XSLT processor that will rely on a stylesheet to 
generate XSL-FO output, you can use the org.jdom.transform.JDOMSource which 
extends the javax.xml.transform.sax.SAXSource recognized by all the XSLT 
processors supporting the JAXP TrAX interface (Xalan, Saxon, jd-xslt...).

Hope this helps,


More information about the jdom-interest mailing list