FOP (Formatting Objects Processor) is the world's first print formatter driven by XSL formatting
objects and the world's first output independent formatter. It is a
Java application that reads a formatting object tree and then
renders the resulting pages to a specified output. Output formats
currently supported are PDF, PCL, PS, SVG, XML (area tree representation),
Print, AWT, MIF and TXT.
The primary output target is PDF.
The latest version of Fop is 0.20.4 and it supports the
XSL-FO Version 1.0
You can download
Fop including a precompiled version, the source code and many example files to
get you started. Pointers to introductions into xsl:fo can be found in the
resources section. Please be aware, that
Fop is at the moment not a full implementation of the basic conformance level
of the xsl:fo standard. You can find a list of supported flow objects and properties
in the section Features and in section
Limitations in what way this support is
FOP is part of Apache's XML project. The homepage of FOP is
Here you can find information about using and developing with FOP.
this is where user specific topics are discussed.