Procesador de objetos de formato
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. Forma parte del proyecto Apache XML Graphics.
FOP es un software de código abierto y se distribuye bajo la licencia Apache 2.0.
Estado actual
La última versión de Apache FOP es 2.8. Esta es la undécima versión estable.
Principales limitaciones
Los elementos más importantes agregados en XSL-FO 1.1 (mapas de flujo, marcadores de tablas, índices, etc.) no están disponibles
Además, las funciones anteriores de XSL-FO 1.0 aún no son totalmente compatibles, incluido el diseño automático de tablas, elementos flotantes y más.
Soporte de entrada
Apache FOP admite la incrustación de varios formatos de imagen en XSL-FO (a través del elemento <fo:external-graphic>
). Éstas incluyen:
- SVG
- PNG
- Bitmap BMP
- PostScript (como EPS)
- JPEG
- Algunos formatos TIFF.
Apache FOP implementa el elemento <fo:float>
con algunas limitaciones. En versiones anteriores a la 2.0, los objetos gráficos externos se limitaban a dibujarse en línea o en un bloque sin texto ajustado.
Formatos de salida
Apache FOP admite los siguientes formatos de salida:
- PDF (mejor soporte de salida), incluyendo PDF/X y PDF/A con algunas limitaciones
- Facsímile del archivo de texto ASCII
- PostScript
- Producción directa de impresora (PCL)
- AFP
- RTF
- Java2D/AWT para mostrar, imprimir y renderizar página a PNG y TIFF
En curso:
- MIF
- SVG