Apache FOP
Original authorJames Tauber
DeveloperApache Software Foundation
Stable release
2.11[1] / 28 April 2025; 13 months ago (28 April 2025)
Written inJava
Operating systemCross-platform
TypeXSL-FO
LicenseApache License 2.0
Websitexmlgraphics.apache.org/fop
Repository

Formatting Objects Processor (FOP, also known as Apache FOP) is a Java application that converts XSL Formatting Objects (XSL-FO) files to PDF or other printable formats. FOP was originally developed by James Tauber who donated it to the Apache Software Foundation in 1999. It is part of the Apache XML Graphics project.

FOP is open source software, and is distributed under the Apache License 2.0.

Current status

edit

The latest version of Apache FOP is 2.11.[2]

Major limitations

edit

Most important elements added in XSL-FO 1.1 (flow maps, table markers, indexes. etc.) are not available [3]

In addition, older XSL-FO 1.0 features are still not fully supported including automatic table layout, floats and more.

Input support

edit

Apache FOP supports embedding a number of image formats in the XSL-FO (through the <fo:external-graphic> element). These include:

Apache FOP implements the <fo:float> element with some limitations.[4] In versions prior to 2.0, external graphics objects were limited to being drawn inline or in a block with no wrapped text.

Output formats

edit

Apache FOP supports the following output formats:

In progress:

See also

edit
edit

References

edit
  1. ^ "Release 2.11". 28 April 2025. Retrieved 19 June 2025.
  2. ^ "Apache FOP Status".
  3. ^ "Apache FOP XSL-FO Compliance".
  4. ^ "Apache FOP 2.0 release notes". Retrieved 2015-12-18.
  5. ^ "FOP 0.95 - PDF/X (ISO 15930)". Retrieved 2011-05-22.


📚 Artikel Terkait di Wikipedia

XSL Formatting Objects

XSL-FO (XSL Formatting Objects) is a markup language for XML document formatting that is most often used to generate PDF files. XSL-FO is part of XSL (Extensible

FOP

tissue disease which can result in muscles fusing into bone Formatting Objects Processor, a Java application fop herbicides, the aryloxyphenoxypropionate

List of Java software and tools

the JVM Echo – GUI Flying Saucer – XHTML/CSS rendering Formatting Objects Processor – XSL-FO to PDF H2 Database Engine – relational database IAIK-JCE

Executable and Linkable Format

executable has replaced the prior Extended Hunk Format (EHF) which was used on Amigas equipped with PPC processor expansion cards. MorphOS AROS Café OS (The

Serialization

the serialization format, it can be used to create a semantically identical clone of the original object. For many complex objects, such as those that

Object Module Format (Intel)

8-bit Intel 8080/8085 processors. This variant later became known as OMF-80. As OMF-86 it was adapted to the 16-bit 8086 processor in 1978. Version 4.0

Object file

same format for executable and object files, starting with the original a.out format. Some formats can contain machine code for different processors, with

Pages (word processor)

contains a contextual format bar that allows one-click formatting of text and adjustments to images. When text is selected, the format bar enables users to