




Suite au développement d’un site ASP.NET devant générer de la documentation électronique, il m’a fallu trouver une solution de transformation de documents en ligne au format PDF.
Après quelques recherches sur le Net, je me suis donc penché vers la solution FOP, librairie Java développé par la fondation APACHE, qui permet de générer, entre autres, des documents PDF à partir d’un document XSL-FO, lui même généré par transformation XSLT de données XML.
Des implémentations en .Net sont disponibles, qui plus est Open Source. voici une courte synthèse des solutions/problèmes rencontrés
Solution 1:
Solution NFOP, librairie FOP implémenté en J# .Net:
(+++) Cette solution, hormis quelques petits bugs techniques, fonctionne correctement, pour les usages de mon application. Seul Hic, après avoir recompilé les sources disponibles sur SourceForge, je n’ai pu régénérer les documents PDF désirés: des problèmes persistent, notamment sur les “Background-image” et sur les “block-container”, qui n’apparaissent jamais sur les documents.
(- – -) L’implémentation ayant été portée sur .Net en J#, cela ne fonctionne évidemment pas sous Mono
Solution 2:
Utiliserle portage de FOP en C#, également disponible sur sourceforge.
(- – - ) –> Après avoir recompilé le projet, je me suis rendu compte que ce dernier n’était pas du tout abouti et ne contenait pas de driver pour générer des documents PDF. Néanmoins, on peut tout de même souligner le travail de leurs auteurs, de par la quantité de classes déjà implémentées.
Solution 3:
Utiliser IKVM, qui permet de faire tourner une petite machine virtuelle Java au sein même d’un application .Net et donne ainsi accès aux méthodes et attributs publiques des classes.
(+++) C’est la solution, que j’ai dû utiliser, et malgré les a priori, fonctionne relativement bien, sans erreurs et sans utiliser trop de mémoire.
Un tutoriel est disponible sur le site JP GuiGOUX. D’autres tutoriels sont également disponibles sur le Net: voir votre moteur de recherche préféré.
(- – -) Après avoir utilisé NFOP, puis FOP, vous verrez que la validation des documents XSLFO est plus restrictive sur la librairie originale. (Est-ce un mauvais point ?)
(- – -). L’utilisation de la version 0.95 de Fop n’a pas fonctionné avec IKVM, contrairement à la version 0.94 qui, malgré quelques Warnings à la génération des DLLs, effectue correctement la transformation XSLFo en PDF.






More Options ...
Categories
Tag Cloud
Blog RSS
Comments RSS
Void « Default
Life
Earth
Wind
Water
Fire
Light 