Apache Formatting Objects Processor
Der Formatting Objects Processor (kurz: FOP) ist eine freie Java-Anwendung der Apache Software Foundation, die aus XSL-FO-Layout-Beschreibungen verschiedene Ausgabeformate erstellt. FOP wurde ursprünglich von James Tauber entwickelt, der FOP 1999 der Apache Software Foundation überantwortete.
| Apache FOP | |
|---|---|
| Basisdaten | |
| Entwickler | Apache Software Foundation | 
| Erscheinungsjahr | 25. März 2006[1] | 
| Aktuelle Version | 2.7[2]  (20. Januar 2022)  | 
| Programmiersprache | Java | 
| Kategorie | XSL-FO | 
| Lizenz | Apache License 2.0 | 
| deutschsprachig | nein | 
| http://xmlgraphics.apache.org/fop/ | |
FOP unterstützt dabei primär die Ausgabe als PDF. Weitere Ausgabeformate sind Java2D/AWT, AFP, PCL, MIF, PS, RTF, TIFF, PNG, SVG und TXT. Eine sofortige Ausgabe auf einem angeschlossenen Drucker sowie eine XML-Ausgabe des internen Strukturbaums sind ebenfalls möglich.
FOP ist neben Batik Teil des Apache-Projekts XML Graphics.
Einschränkungen
    
Viele der mit XSL-FO 1.1 eingeführten Neuerungen wie Tabellenmarker, Indizes, Textfluss-Zuordnungen (flow-map) sind in FOP nicht implementiert. Einige Merkmale von XSL-FO wie beispielsweise das automatische Layout von Tabellen und Elemente außerhalb des normalen Textflusses (floats) sind ebenfalls nicht oder nur teilweise unterstützt[3].
Weblinks
    
- Apache FOP (englisch)
 - antillesXML, GUI für FOP-basierte PDF-Erzeugung
 - FOPLaboratory plattformunabhängiges Frontend für Apache FOP, freie Software (GPLv3)
 - Vergleich der Standardunterstützung der gängigen Formatierer
 
Einzelnachweise
    
- projects.apache.org. (abgerufen am 8. April 2020).
 - xmlgraphics.apache.org. (abgerufen am 22. Februar 2022).
 - Apache FOP XSL-FO Compliance. Abgerufen am 24. Juni 2015.