La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

XSL-FO THEORIE PRATIQUE. THEORIE XSL-FO Présentation XSL-FO (XSL Formatting Objects) permet dexprimer de manière très précise le rendu dun document.

Présentations similaires


Présentation au sujet: "XSL-FO THEORIE PRATIQUE. THEORIE XSL-FO Présentation XSL-FO (XSL Formatting Objects) permet dexprimer de manière très précise le rendu dun document."— Transcription de la présentation:

1 XSL-FO THEORIE PRATIQUE

2 THEORIE XSL-FO

3 Présentation XSL-FO (XSL Formatting Objects) permet dexprimer de manière très précise le rendu dun document. Il gère la pagination dun document, les notes de bas de page, les marges,… Il est possible de préciser avec exactitude lemplacement des différents objets sur la page, les polices des caractères, laffichage de tableaux, etc. Un document XSL-FO est assez pénible à réaliser à la main, cest pourquoi on utilise XSLT dans le but de générer du XSL-FO à partir de données au format XML.

4 Présentation Ce langage, qui a failli tomber dans les oubliettes, doit sa renaissance à FOP (Formatting Object Processor). FOP, développé dans le cadre du projet Apache, permet à partir dun document XSL-FO de générer un document PDF. Il représente ainsi la solution idéale pour lédition de factures ou de contrats sur le Web.

5 Architecture utilisée pour générer du PDF Les données à présenter sont en XML. A partir dune feuille de style XSLT, on génère un document XSL- FO, à laide dun processeur XSLT. On utilise ensuite un processeur FOP pour convertir le document XSL-FO en PDF.

6 Architecture utilisée pour générer du PDF XML - donnéesXSLT Processeur XSLT Document XSL-FO Processeur FOP Document PDF

7 PRATIQUE XSL-FO

8 Exemple dorganisation dun fichier XSL-FO Nous allons utiliser un exemple simple que nous avons créé afin de montrer les différentes composantes dun fichier XSL-FO. Il est possible de trouver les exemples à ladresse:

9 Fichier XML Les Bonnes Recettes de Cuisine Gâteau aux Noix et au Chocolat blanc 250g de chocolat blanc 60g de noix … 10g de levure chimique Faites ramollir le beurre dans un petit bol, lui même dans un grand bol d'eau très chaude. fouettez le beurre énergiquement et y ajoutez les sucres. ajoutez l'oeuf entier …

10 Feuille de style XSL-FO On appelle une page XSL-FO de la manière suivante: type="text/xslfo"

11 Page layout BODY BEFORE AFTER STARTSTART ENDEND Page bottom margin Page top margin PagePage PagePage leftleft rightright marginmargin marginmargin

12 Architecture de la racine FO Sous la racine fo:root il y a toujours: un fo:layout-master-set qui définit un ou plusieurs page layout définis avec fo:simple-page-master des déclarations à option fo:declarations une séquence dun ou plusieurs fo:page-sequences qui contiennent du texte (littéralement ou fournis par XSLT) et des instructions de formatage.

13 Squelette XSL-FO de base

14 Pagination

15 Pagination

16 Pagination -

17 Les listes Mécanisme puissant: listes ordinaires, notes en bas de page, simples tables, etc. fo:list-block fo:list-item fo:list-item-label fo:list-item-body fo:list-block: contient la liste et contient quelques définitions pour la géométrie fo:list-item: enfants de fo:list-block, c.a.d. des items qui contiennent un label et un body (voir ci-dessous) fo: fo:list-item-label: contient le contenu du label (typiquement un fo:block avec un nombre, un caractère dingbat, etc.) The fo:list-item-body contient le corps dun item, un ou plusieurs fo:block

18 Une simple « bullet-list » Ingrédients : · Résultat :

19 Les tables ressemblent un peu aux tables HTML fo:table-and-caption fo:table-caption fo:table fo:table-columnfo:table-headerfo:table-bodyfo:table-footer fo:table-rowfo:table-rowfo:table-row fo:table-cellfo:table-cellfo:table-cell fo:table-and-caption: fo:table-caption: La caption dune table fo:table: la table proprement dite. Elle contien header et footer à option et un body. fo:table-column: permet de specifier notamment la longeur dune colonne fo:table-header: Ligne entête, contient des lignes ou cellules fo:table-footer: Ligne "footer", contient des lignes ou cellules fo:table-body: contient des lignes ou cellules fo:table-row: contient des cellules qui contiennent des fo:blocks

20 Un tableau à deux colonnes Résultat :

21 Les images Linsertion dune image se fait avec le tag :

22 Insertion dune image Résultat :

23 Les liens Linsertion dun lien Internet ou dune adresse se fait avec le tag: Autres liens possibles : – internal-destination – indicate-destination – show-destination – destination-placement-offset – target-presentation-context – target-processing-context – target-stylesheet

24 Insertion dun lien Site Internet : Résultat :

25 Exemple complet Résultat final après avoir mis les différents éléments ensemble : Résultat final en PDF :


Télécharger ppt "XSL-FO THEORIE PRATIQUE. THEORIE XSL-FO Présentation XSL-FO (XSL Formatting Objects) permet dexprimer de manière très précise le rendu dun document."

Présentations similaires


Annonces Google