Rapport STAF2x Exercice 3
XSL/FO



Page Travaux | Homepage | Exercice

Objectifs de réalisation:

Les objectifs de mon exercice étaient principalement trois:

Après un certain moment d'hésitation j'ai décidé d'effectuer l'exercice à partir d'un outil que j'avais développé l'année passée. Depuis que les graveurs font partie des outils qu'on utilise presque tout les jours, un système de gestion de l'information stockée sur ces supports étaiet nécessaire. Il y a quelques années j'avais "construit" un fichier excel me permettant de savoir et trouver à tout moment le contenu de tel ou tel autre cd rom.

Suivant les trois objectifs, j'ai décidé de générer un fichier pdf à insérer sur le cdrom gravé en affichant le contenu du cdrom de telle façon à ce qu'on sache toute suite le contenu sans devoir forcément nécessiter du programme Programs Manager dévéloppé avec php et mysql et stocké en local sur le serveur de mon laptop.

L'interface de départ

L'année dernière (2001), avec la découverte de php/mysql et en ayant appris à installer un serveur apache sur mes machines à la maison, j'avais décidé de développer une interface web me permettant de substituer Excel sans pour autant perdre toutes les données déjà stockées dans ce fichier. En sauvegardant ce fichier sous un autre format (*.cvs) j'ai pu importer les données dans mysql.

Mais regardons de plus près cette interface:

Figure 1: La homepage de Programs Manager

Figure 2: Fenêtre pour ajouter un item dans la base de données

Figure 3: Liste de tous les items dans la base de données

Figure 4: 2 types de listes - pdf ou liste simple

Figure 5: Résultat de la recherche "php"

Commentaire sur la réalisation

En fonction des champs de ma table mysql (id,programme,version,description,nocd) j'ai dévéloppé ma grammaire en ajoutant d'autres éléments tels que le titre (title) du fichier, le titre principal, le numero du Cd et la date. D'autres éléments étant superflus je ne les ai pas considérés.

En ce qui concerne la feuille de style relié au layout du fichier pdf je me suis limité à explorer différents attributs pour la construction des tables en les modifiant, rajoutant et enlevant afin de saisir les différences pour ensuite trouver l'aspect qui convenait le plus en fonction de mes attentes.

Une fois réalisé le fichier xsl pour le pdf, j'ai fait en sorte de générer le fichier xml directement dans le répertoire dans lequel j'ai placé les fichier fop.bat, la feuille de style et la grammaire afin de me limiter ensuite à taper la commande me permettant de créer le pdf.

Cet exercice m'a aussi permis de reprendre le code de Programs Manager pour l'adapter et l'améliorer.

design

Le design du fichier pdf se limite à la en-tête et le pied de page, deux titres (plus la date) et au tableau affichant le contenu du cdrom.

difficultés rencontrés

Je n'ai pas eu énormément de difficultés, d'un côté parce que je me suis limité à faire quelque chose de très basique mais à la fois utile, et aussi parce que j'ai pas oublié mes connaissances préalable du "triplé" xml-xsl-dtd.

Prolongements

Une fois que j'aurais plus de temps j'aimerais développer un layout pour imprimer les pochettes pour les cdroms sans devoir passer par un logiciel payant tel que MS Publisher.

Un autre prolongement serait celui de générer le pdf automatiquement sans devoir à chaque fois taper (manuellement) la commande fop par le biais du fichier fop.bat .


© 2002 Roberto Ortelli