JFO - Java Formatting Objects

Key Features

Document & Report creation

Design document (letters, invoices, etc.) and report templates with your favorite RTF Editor (e.g. Microsoft Word or Open Office). JFO merges application data during RTF to XML transformation and renders the XML document directly to a final format like PDF by using the open source XSL-FO renderer FOP or any other renderer.

RTF to XSL-FO processor

Converts RTF documents (Rich Text Format, e.g. saved from Microsoft Word) to XML (XSL-FO). In general XSL-FO documents are transformed (rendered) afterwards to other formats like XHTML, PDF, Postscript or PCL.

Supported XSL-FO renderers

Most of existing XSL-FO renderers can simply be plugged in by adding the JARs to the classpath and changing the configuration. JFO has built-in support for FOP (shipped with JFO), XEP, XSL Formatter, Ibex and Xinc and provides a set of compatibility modes to achieve best output quality (workarounds for bugs, linespacing etc.) The integration of new renderers and transformers is very easy.


If you need to create XSL-FO documents with pure Java Code or you want to post-process imported documents, JFO provides an easy to use Java API for accessing and modifying the XSL-FO document tree. * Plattform independent, Java based JFO runs on any plattform with Java 1.5 or later.

View all features...


Our customers

JFO is integrated in many application all over the world and the range of application-types is wide. These customers use JFO for example:

  • Terrapin Systems, USA
    "JFO was an absolute pleasure to use... The merging of data into fillin-fields made and otherwise-complex parsing task trivial. Also, the technical support I received was friendly, professional and timely."
  • Whitehill Technologies Inc., Canada
    "It has been an absolute joy to work with you and your company."
  • DZ Bank AG, Germany
    "...I am enthusiastic about JFO."
  • Hewlett-Packard, Ungary
  • Honda, UK
  • infoParc, France
  • norisbank, Germany
  • Peugeot & Citroen Automobilies, France
  • Lynx Financial Systems, UK
  • Singapore Computer Systems Limited
  • ...and many more



Latest release

A release is a well tested build ready for production use.

The full package includes extensions as well as the open source XSL-FO renderer "FOP". It is required to render the intermediate XSL-FO format to PDF and other formats. If you are new to JFO, please download the full package.

Full package (3.01.012)
Date: 2014-03-18
Size: 18389424
MD5: 452c1be147491bff54380a0cf76e667d
Minimal package (3.01.012)
Date: 2014-03-18
Size: 8091091
MD5: c02455bc85741d21efad2adce166cda0

Latest build

The latest build has new features, contains recent bugfixes but is not as well tested as the release.

Full package (3.02.019)
Date: 2016-05-10
Size: 18534023
MD5: 108bd327b66403a0ec7dca4b35f16da3
Minimal package (3.02.019)
Date: 2016-05-10
Size: 8209648
MD5: 307f130784080b58c6fd6345575ae6f5