Formatting Objects Processor ( FOP , également connu sous le nom d'Apache FOP ) est une application Java qui convertit les fichiers XSL Formatting Objects (XSL-FO) en PDF ou autres formats imprimables. FOP a été développé à l'origine par James Tauber qui l'a donné à l' Apache Software Foundation en 1999. Il fait partie du projet Apache XML Graphics.
FOP est un logiciel open source , distribué sous la licence Apache 2.0 .
État actuel
La dernière version d'Apache FOP est la 2.9. Il s'agit de la onzième version stable.
Limitations majeures
La plupart des éléments importants ajoutés dans XSL-FO 1.1 (cartes de flux, marqueurs de table, index, etc.) ne sont pas disponibles
De plus, les anciennes fonctionnalités XSL-FO 1.0 ne sont toujours pas entièrement prises en charge, notamment la mise en page automatique des tableaux, les flottants, etc.
Prise en charge des entrées
Apache FOP prend en charge l'intégration d'un certain nombre de formats d'image dans XSL-FO (via l' <fo:external-graphic>élément). Il s'agit notamment de :
Apache FOP implémente l' <fo:float>élément avec certaines limitations. Dans les versions antérieures à 2.0, les objets graphiques externes étaient limités au dessin en ligne ou dans un bloc sans texte enveloppé.
Formats de sortie
Apache FOP prend en charge les formats de sortie suivants :
- PDF (meilleur support de sortie), y compris PDF/X et PDF/A avec certaines limitations
- Fac-similé de fichier texte ASCII
- PostScript
- Sortie directe de l'imprimante ( PCL )
- AFP
- RTF
- Java2D / AWT pour l'affichage, l'impression et le rendu de pages au format PNG et TIFF
En cours: