Jump to content

Formatting Objects Processor

From Alfawiki
Adapted from the English Wikipedia article Formatting Objects Processor, available under CC BY-SA 4.0Updated 9 August 2025
Apache FOP
Company typeOpen source software project
IndustrySoftware
Founded1999
FounderJames Tauber
Headquarters
Worldwide
ProductsXSL-FO formatting processor, PDF generator, print output generator
OwnerApache Software Foundation
Websitexmlgraphics.apache.org/fop/

Formatting Objects Processor (commonly referred to as FOP or Apache FOP) is a Java-based tool designed to transform XSL Formatting Objects (XSL-FO) documents into PDF files and other printable outputs. Initially created by James Tauber, who contributed the project to the Apache Software Foundation in 1999, FOP is currently maintained under the umbrella of the Apache XML Graphics initiative.

FOP is available as open source software and is licensed under the Apache License 2.0.

Current status

The most recent stable release of Apache FOP is version 2.11.

Major limitations

Several important features from XSL-FO 1.1, such as flow maps, table markers, and index generation, are not yet supported. Furthermore, certain capabilities from XSL-FO 1.0—like automatic table layout and floating elements—have only been partially realized.

Input support

FOP enables the integration of multiple image types within XSL-FO documents through the <fo:external-graphic> tag, supporting formats including:

The <fo:float> element has limited functionality; before version 2.0, external graphics could be included only inline or as block elements without allowing text to wrap around them.

Output formats

Apache FOP primarily generates output in:

Formats currently under development include:

See also

External links

References