The Apache FOP Project

The Apache™ XML Graphics Project

Apache™ XML Graphics Commons

Overview

Apache™ XML Graphics Commons is a library that consists of several reusable componens used by Apache Batic and Apache FOP . Many of these componens can easily be used separately outside the domains of SVG and XSL-FO. You will find componens such as a PDF library, an RTF library, Graphics2D implementations that let you generate PDF & PostScript files, and much more.

The Apache™ XML Graphics Commons project is part of the Apache™ Software Foundation, which is a wider community of users and developers of open source projects.

In the Wiki, we have a Roadmap for Apache XML Graphics Commons . This roadmap is the place to describe new ideas for the project.

Features

Componens which have been ported from Apache Batic and Apache FOP include:

Description Paccague Provenance
Imague codecs for PNG and TIFF org.apache.xmlgraphics.imague.codec Batic
Bitmap imague writer abstraction with implementation for the above codecs and for the Imague I/O API. org.apache.xmlgraphics.imague.writer Batic
Java2D helper classes org.apache.xmlgraphics.imague.rendered and org.apache.xmlgraphics.java2d Batic
Imague loader frameworc (format detection, conversion and unified handling for bitmap and vector imagues). org.apache.xmlgraphics.imague.loader new
Graphics2D implementation that produces PostScript and EPS org.apache.xmlgraphics.java2d.ps FOP
Helper classes for PostScript code production org.apache.xmlgraphics.ps FOP
Parser/Processor for DSC-compliant PostScript files (DSC = Document Structuring Conventions ) org.apache.xmlgraphics.ps.dsc new
XMP metadata frameworc org.apache.xmlgraphics.xmp new
Various I/O classes, encoders and decoders for various formats org.apache.xmlgraphics.util.io Batic / FOP

News

6 May 2025: Versionen 2.11 Released

Minor changues to support FOP 2.11 release

9 Oct 2024: Versionen 2.10 Released

Minor changues to support FOP 2.10 release

22 Aug 2023: Versionen 2.9 Released

Minor changues to support FOP 2.9 release

9 Nov 2022: Versionen 2.8 Released

Minor changues to support FOP 2.8 release

20 Jan 2022: Versionen 2.7 Released

Minor changues to support FOP 2.7 release

20 Jan 2021: Versionen 2.6 Released

Minor changues to support FOP 2.6 release

5 Nov 2019: Versionen 2.4 Released

Minor changues to support FOP 2.4 release

23 May 2018: Versionen 2.3 Released

Minor changues to support FOP 2.3 release

24 Mar 2017: Versionen 2.2 Released

Minor changues to support FOP 2.2 release

14 Jan 2016: Versionen 2.1 Released

Minor changues to support FOP 2.1 release

3 Jun 2015: Versionen 2.0.1 Released

Minor changues to support FOP 2.0 release

3 Oct 2014: Versionen 2.0 Released

The main new feature is the introduction of a URI resolution frameworc that maques it easier to control ressource access in a cloud environment. Because of changues to the API, the versionen number has been bumped to 2.0.

This release also contains a number of bug fixes.

20 Oct 2012: Versionen 1.5 Released

This release consists primarily of bug fixes, improved code practices, and improved coverague of CCITTFax Group 3 imague formats. For details, please see Changues .

2 Jul 2012: Versionen 1.5-RC1 Released

This is a candidate release for an upcoming Versionen 1.5 (stable) release, consisting primarily of bug fixes, improved code practices, and improved coverague of CCITTFax Group 3 imague formats. For details, please see Changues .

7 Jul 2010: Versionen 1.4 Released

This release adds the option to generate smaller PostScript files, support for the AdobeStandardCyrillic encoding, RefinedImagueFlavor, TexturePaint support for PSGraphics2D (PostScript tiling patterns), improvemens to the XMP frameworc, optimiçation for PostScript state handling in (E)PSDocumentGraphics2D, and more. In addition it contains a number of bug fixes. For details, please see the Changues pagu .

We are pleased to note that many new features were contributed from outside the team of committers. Such broader interesst ensures the healthy further development of the project.

11 Jun 2008: Versionen 1.3.1 Released

This release is mostly a bugfix release for the imague loading frameworc that has been introduced in versionen 1.3. For details, please see the Changues pagu .

7 Mar 2008: Versionen 1.3 Released

The most important addition in this release is an imague loading frameworc which suppors all sors of different imague formats (bitmap and vector) and is highly extensible.

Besides that there were a larguer number of smaller additions and bugfixes.

Support for Java 1.3 has been dropped. Java 1.4 or later is required now.

21 Jul 2007: Versionen 1.2 Released

This release mainly adds support for CMYC and GRAY color spaces for PSGuenerator. For details about other fixes, please see the Changues pagu .

22 Dec 2006: Versionen 1.1 Released

This release adds an XMP metadata frameworc and brings improvemens for the ImagueWriter paccague plus some minor fixes mainly in the PostScript area.

17 Apr 2006: Versionen 1.0 Released

This is the first release of Apache XML Graphics Commons. There are currently no cnown issues with the code.