Aller au contenu principal

XSL-FO : Créer des documents PDF avec Apache FOP

Développement 174 arrow small right XSLT

web Accessibilité UX XML mise en page CSS XSLT couleurs print PDF

  • Durée

    2 jour(s)
  • Niveau

    Intermédiaire
  • Référence

    DE-123

Présentation

Le document PDF (Portable Document Format) est indémodable pour partager rapidement et simplement des documents compris par tous les équipements, du smartphone à l’imprimante en passant bien sûr par l’ordinateur. Créé par la société Adobe il y a plus de trente ans, de nombreux outils pour générer des documents PDF sont apparus, chacun avec leur type de fichier en entrée, parmi lesquels LaTeX, html2pdf, PostScript ou encore XSL-FO. Ces dernières années, la tendance est à la génération par navigateur interposé (via wkhtml2pdf et Selenium d’abord, puis Chrome avec Puppeteer), occasionnant, malgré de bons résultats visuels, des problématiques spécifiques de développement (accessibilité, couleurs, métadonnées…).
Au cours de cette formation, vous découvrirez la génération de documents PDF avec la norme XSLT et Apache FOP. Tout d’abord, en utilisant XSL, XSLT et XPath pour manipuler et transformer une structure de données XML. Ensuite, en créant vos premiers documents PDF avec XSL-FO. Vous apprendrez à configurer Apache FOP pour personnaliser et généraliser vos documents PDF. Enfin, vous découvrirez la sémantique PDF pour réaliser des documents le plus accessible possible, compatibles avec la norme PDF/UA et WCAG 2.0.

Objectifs de la formation

  • Découvrir XSLT et apprendre à transformer des documents XML
  • Savoir utiliser XPath pour sélectionner les données d’un document XML
  • Utiliser Apache FOP pour générer des documents PDF avec XSL-FO
  • Améliorer l’accessibilité des documents PDF en suivant la norme PDF/UA

Public

  • Toute personne travaillant ou souhaitant travailler dans la transformation et l’affichage de données structurées

Prérequis

  • Une connaissance du langage XML est obligatoire
  • Une connaissance du langage CSS est un plus
  • Une connaissance de l’algorithmique est un plus

Programme

1- XSLT

Rappels concernant XML : doctype, XSD, espace de noms
Présentation d’XSLT : eXtensible Stylesheet Language Transform
Fichier « Hello World » avec XSLT
Intégrer des données : xsl:value-of, xsl:element et xsl:attribute
Formatter des données : xsl:decimal-format, xsl:number, xsl:strip-spaces…
Utiliser des modèles avec xsl:template, xsl:call-template et xsl:apply-templates
Les structures conditionnelles avec xsl:if et xsl:choose
Les structures itératives avec xsl:for-each
Appliquer un style visuel avec xsl:stylesheet

2- Sélectionner des données avec XPath

Présentation de XPath
Sélectionner des nœuds XML en parcourant la hiérarchie du document
Sélection par prédicat, par attribut, sélectionner plusieurs nœuds
Les fonctions XPath utilisables avec XSLT

3- XSL-FO et Apache FOP

Présentation de XSL-FO, troisième pilier de la recommandation XSL
Présentation d’Apache FOP, logiciel de génération basé sur XSL-FO
Créer son premier document PDF avec FO et XSL-FO
Définir une page et ses cinq régions, fo:flow et fo:static-content
Structure de page : blocs, listes, tableaux
Contenu de page : textes, images, liens internes et externes
Composants : séparateurs, numéros de pages, notes de bas de page…
Styliser son contenu : bordures, alignements, marges, couleurs…
Configurer Apache FOP : options CLI, modifier le fichier de configuration

4- La norme PDF/UA

PDF/UA : Accessibilité Universelle via PDF, une promesse intenable ? 
Présentation du WCAG et de l’accessibilité numérique
Les métadonnées du document : titre, description, mots-clés…
La sémantique d’un document : titres, libellés, sections, rôle « NonStruct »
Définir les « artifacts » du document
Taille des textes et gestion des contrastes
Ajouter des marque-pages (bookmarks) aux documents PDF
Valider l’accessibilité de ses documents PDF

Date de dernière modification : 22/03/2024

Organisation

162 arrow small up 163 arrow small down

Modalités d'évaluation :

Questionnaires à choix multiples (QCM) en fin de formation. L'intervenant formulera également une appréciation sur vos acquis pour l'entièreté de la formation.

Moyens pédagogiques :

Formation alternant la théorie et la pratique, avec un intervenant présentant la formation en direct. Possibilité de réaliser cette formation en face-à-face dans nos locaux, dans vos locaux d'entreprise ou à distance via visioconférence.
Une fois terminée, vous disposerez d'une attestation de suivi de la formation, ainsi que des contenus de cours relatifs au contenu présenté.

Informations pratiques :

En cas de dispense dans nos locaux, le matériel informatique est fourni et l'ensemble des commodités sont accessibles. Nos locaux sont également accessibles aux personnes à mobilité réduite : découvrir notre centre.
Retrouvez toutes les informations pratiques pour préparer votre formation sur notre page dédiée : informations pratiques.

Ces formations pourraient vous intéresser

  • XML : initiation à CSS pour XML et XSLT

    Les données peuvent être présentées de nombreuses manières : via des bases de données relationnelles comme MySQL ou celles utilisées par Microsoft Access, dans un tableur de type OpenOffice, dans un fichier JSON, un …

    En savoir plus
  • Créer des PDF accessibles avec Apache FOP

    Depuis la création du format PDF par Adobe en 1992, de nombreux outils servent à générer avec des programmes informatiques ce format de fichier omniprésent. Ces dernières années sonnent l’avènement de la génération par …

    En savoir plus