Formatting Objects Processor ( FOP , también conocido como Apache FOP ) es una aplicación Java que convierte archivos XSL Formatting Objects (XSL-FO) a PDF u otros formatos imprimibles. FOP fue desarrollado originalmente por James Tauber, quien lo donó a la Apache Software Foundation en 1999. Es parte del proyecto Apache XML Graphics.
FOP es un software de código abierto y se distribuye bajo la licencia Apache 2.0 .
La última versión de Apache FOP es 2.9. [2] Esta es la undécima versión estable.
La mayoría de los elementos importantes añadidos en XSL-FO 1.1 (mapas de flujo, marcadores de tabla, índices, etc.) no están disponibles [3]
Además, las características anteriores de XSL-FO 1.0 aún no son totalmente compatibles, incluido el diseño automático de tablas, los flotantes y más.
Apache FOP permite la incorporación de varios formatos de imagen en XSL-FO (a través del <fo:external-graphic>
elemento). Entre ellos se incluyen:
Apache FOP implementa el <fo:float>
elemento con algunas limitaciones. [4] En versiones anteriores a 2.0, los objetos gráficos externos estaban limitados a dibujarse en línea o en un bloque sin texto ajustado.
Apache FOP admite los siguientes formatos de salida:
En curso: