APIs d'export en PDF
FOP et XSL-FO
Introduction
FOP (Formatting Objects Processor) est une application JAVA qui lit un fichier formaté (language FO) et qui crée à partir de celui-ci un document dont la sortie peut varier (PDF, PS, XML, etc..). Le format principal de sortie est le PDF.
FOP fait partie du projet Apache XML.
Demonstration
L'image ci dessus représente la façon dont les documents PDF sont créés.
La combinaison du fichier XML contenant les données et du fichier XSLT contenant la mise en forme permet de créer un document .FO qui sera ensuite envoyé au processeur FOP. On obtient au final un document PDF.
Bien entendu, il est possible de créer directement notre fichier .FO mais les données ne sont plus indépendantes de la mise en forme.