Bonjour,
Je suis complètement débutante en ce qui concerne XSL, XSLT... et j'aurais besoin de votre avis pour savoir si, ce à quoi je souhaite arriver est faisable ou si je m'engage sur la mauvaise voie.
Je développe actuellement une application Web Java pour le remboursement de déplacements. La finalité de l'application est l'édition de "factures" au format PDF. Jusqu'à maintenant, j'utilisais la bibliothèque "lowagie" qui permettait de générer du PDF avec Java. A nouvelle application, nouvelle technologie ... on m'a parlé de XSLT qui me permettrait de générer un doc PDF en m'appuyant sur un fichier XML (contenant les données à afficher) et sur une feuille de style XSL (pour la présentation).
Le résultat auquel je souhaiterais arriver est un doc PDF de 3 pages successives contenant toutes les 3 les mêmes informations (celles du fichier XML) mais sur les 2 dernières devrait figurer le tampon "double" (image).
Exemple de fichier XML :
Exemple de sortie PDF (JPEG en pièce jointe).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?xml version="1.0" encoding="ISO-8859-1"?> <deplacement> <numero>21456</numero> <destination>Paris</destination> <motif>Réunion Direction Générale</motif> <date_depart></date_depart> <montant_remboursement>450</montant_remboursement> </deplacement>
Mes question sont :
- La solution XML / XSL / XSLT est-elle envisageable pour arriver à mes 3 pages PDF distinctes dans un même doc ?
- Dois-je partir sur une solution XML du style :
2 fois "<duplicata></duplicata>" pour les 2 dernières pages du PDF ... et dans le XSL j'aurais les traitements pour le noeud "facture" et pour le noeud de type "duplicata".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 <?xml version="1.0" encoding="ISO-8859-1"?> <deplacement> <facture> <numero>21456</numero> <destination>Paris</destination> <motif>Réunion Direction Générale</motif> <date_depart></date_depart> <montant_remboursement>450</montant_remboursement> </facture> <duplicata> <numero>21456</numero> <destination>Paris</destination> <motif>Réunion Direction Générale</motif> <date_depart></date_depart> <montant_remboursement>450</montant_remboursement> </duplicata> <duplicata> <numero>21456</numero> <destination>Paris</destination> <motif>Réunion Direction Générale</motif> <date_depart></date_depart> <montant_remboursement>450</montant_remboursement> </duplicata> </deplacement>
Partager