Apache FOP
   HOME

TheInfoList



OR:

Formatting Objects Processor (FOP, also known as Apache FOP) is a
Java Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mos ...
application that converts
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 Extensible Stylesheet Language, XSL (Extensible Stylesheet Language), a set of W3C technologies design ...
(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 Open-source software (OSS) is computer software that is released under a license in which the copyright holder grants users the rights to use, study, change, and distribute the software and its source code to anyone and for any purpose. Open ...
, and is distributed under the Apache License 2.0.


Current status

The latest version of Apache FOP is 2.8. This is the eleventh stable release.


Major limitations

Most important elements added in XSL-FO 1.1 (flow maps, table markers, indexes. etc.) are not available In addition, older XSL-FO 1.0 features are still not fully supported including automatic table layout, floats and more.


Input support

Apache FOP supports embedding a number of image formats in the XSL-FO (through the element). These include: * SVG * PNG * Bitmap BMP * PostScript (as EPS) * JPEG * Some
TIFF Tag Image File Format, abbreviated TIFF or TIF, is an image file format for storing raster graphics images, popular among graphic artists, the publishing industry, and photographers. TIFF is widely supported by scanning, faxing, word process ...
formats. Apache FOP implements the element with some limitations. 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

Apache FOP supports the following output formats: * PDF (best output support), including PDF/X and PDF/A with some limitations *
ASCII ASCII ( ), abbreviated from American Standard Code for Information Interchange, is a character encoding standard for electronic communication. ASCII codes represent text in computers, telecommunications equipment, and other devices. Because ...
text file facsimile * PostScript * Direct printer output ( PCL) * AFP * RTF *
Java2D Java 2D is an API for drawing two-dimensional Computer graphics, graphics using the Java (programming language), Java programming language. Every Java 2D drawing operation can ultimately be treated as ''filling'' a ''shape'' using a ''paint'' and ...
/ AWT for display, printing, and page rendering to PNG and
TIFF Tag Image File Format, abbreviated TIFF or TIF, is an image file format for storing raster graphics images, popular among graphic artists, the publishing industry, and photographers. TIFF is widely supported by scanning, faxing, word process ...
In progress: * MIF * SVG


See also

*
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 Extensible Stylesheet Language, XSL (Extensible Stylesheet Language), a set of W3C technologies design ...
(XSL-FO) * XSL


External links


Apache FOP Project

XSL-FO formatter comparison


References

FOP Fop is a pejorative term for a foolish man. FOP or fop may also refer to: Science and technology * Feature-oriented positioning, in scanning microscopy * Feature-oriented programming, in computer science, software product lines * Fibrodysplasia ...
Free system software Free software programmed in Java (programming language) Java (programming language) libraries {{compu-library-stub