XSL-FO
Extensible Stylesheet Language – Formatting Objects
XLS-FO (Extensible Stylesheet Language - Formatting Objects) est un langage de balisage reposant sur XML qui définit la mise en page du texte, des images, des lignes et autres éléments graphiques. XLS-FO permet de créer des impressions de qualité sur papier ou à l'écran. Contrairement au format XHTML/HTML, qui convient notamment aux navigateurs, XLS-FO est surtout utilisé dans le domaine de l'impression et de l'archivage pour les documents avec un grand nombre de pages.
XLS-FO offre notamment les éléments/fonctions et attributs suivants (liste non exhaustive):
- Régions, bordures et zones d'une page
- Largeur, hauteur et ordre des pages
- Gestion des pages
- Cadres, espacement, présentation multi-colonnes et blocs
- Paragraphes, listes et tableaux
- Mise en page du texte tel que le format des enregistrements, retour à la ligne et séparation
- Lignes, images et autres objets
- etc.
En 2001, XLS-FO a été défini par le World Wide Consortium en tant que langage standard pour la conversion de documents XML au format d'impression. Il existe depuis de nombreuses autres solutions de formatage, notamment la gamme de produits DocBridge avec les filtres MFF (Mixed Format Filter) de Compart (cf. les paragraphes Prise en charge de la technologie et Contexte).
XSL-FO advantages
- Surtout utilisé pour la mise en forme de documents volumineux avec un grand nombre de pages.
- Convient parfaitement pour structurer des textes/documents et définir des catégories telles que l'adresse, le nom, le prénom, le sexe, etc.
- Permet de relier des données telles que les informations d'adresse et de facturation, ainsi que leur ordre dans le format correspondant.
- Basées XML, les solutions XLS-FO peuvent être intégrées à des processus de traitement XML existants.
- L’avantage est immédiat pour les documents créés automatiquement.
- La validation du schéma XML ou DTD permet d'effectuer des contrôles qualité.
- XLS-FO ayant son propre espace noms, vous pouvez réaliser en toute simplicité vos propres extensions.
- Permet l’association avec d'autres langages de balisage tels que SVG.
Prise en charge de la technologie
La gamme de produits DocBridge proposée par Compart comprend notamment le filtre (Mixed Format Filter) et permet de convertir du format XLS-FO dans tous les formats courants tels qu'AFP, PostScript, PDF, IPDS, etc. Elle permet de traiter les documents XLS-FO selon le processus SAX (Simple API for XML). Le fichier est lu ligne par ligne. Dès qu'une page est terminée, elle est transmise au filtre de sortie correspondant. Le processus est idéal pour traiter rapidement les documents XLS-FO, la taille du document n'ayant aucune importance. L’avantage est considérable par rapport au processus DOM (Document Object Model), qui utilise beaucoup de mémoire, au cours duquel le document est d'abord lu dans son intégralité puis représenté sous forme d'arborescence avant d'être formaté. DocBridge est donc parfaitement adapté pour un traitement de qualité de documents volumineux. Les filtres MFF-XLS-FO de Compart font partie des outils de formatage les plus rapides de l’industrie.
Contexte
Les filtres MFF (Mixed Format Filter) de Compart sont la base de l'architecture MFF des produits DocBridge. Il existe des filtres MFF qui lisent les fichiers dans différents formats (filtres d'entrée), alors que d'autres permettent d'écrire les fichiers dans le format de sortie indiqué (filtres de sortie). Dans de nombreux cas, les formats sont pris en charge aussi bien en tant que formats d’entrée que de sortie.
Le point fort de l'architecture MFF réside dans la rapidité et l'efficacité de la conversion des documents de différents formats en d'autres formats ou bien dans la capacité de les assembler en un document au format spécifique. Ainsi, vous pouvez par exemple convertir des documents AFP, SAPGOF ou PCL en PDF ou les assembler en un seul document PDF.
Lors de la conversion d'un format dans un autre, Compart utilise un format d'objet commun, appelé Presentation Area (PA), capable de représenter les données visuelles et métadonnées de tous les formats pris en charge. Un filtre d'entrée MFF convertit le fichier d'entrée au format PA dans la mémoire principale, puis un filtre de sortie convertit le format PA enregistré dans la mémoire principale en fichier de sortie.
XSL-FO directions de conversion
Exemples:
XSL-FO en AFP
XSL-FO en IPDS
XSL-FO en PCL
XSL-FO en PDF
XSL-FO en PostScript
XSL-FO en XML
Toutes les directions de conversion de XSL-FO peuvent vous trouverez dans la Compart Matrice (PDF)
Compart Matrice
Tous les formats d'entrée et de sortie pris en charge sont supportés. Vous trouverez un aperçu complet dans la Compart Matrice.