[JAVA] Génération de PDF avec modèle

Salut à tous,

Je cherche à générer des fichiers (à priori PDF) depuis JAVA à partir de données et d’un modèle de document sous forme Word ou Open Office.

Quelqu’un aurait une idée comme faire, avec quel framework, ou des pistes ?

Merci d’avance.

(une première idée est d’utiliser XSL-FO et un modèle en .sxw (OO) pour générer des PDF mais …)

salut, mes client utilisent xsl fop en effet, à partir de données XML plutôt que word ou open office, mais je ne me suis jamais penché dessus.

http://xmlgraphics.apache.org/fop/
http://www.clever-age.com/veille/blog/xsl-…erface-web.html

Oui en effet c’est ce qui se fait.

Mais là, je dois réellement utiliser un modèle et ce modèle doit petre éditable par un non-informaticien (meme si il y a quelques regles) d’ou Word ou OO pour le modèle.
___________________________________________Tr
Ainsi, Modèle Word/OO (éditable facilement) + XX ---------> fichier PDF ???

Comme je te disais, moi… :neutre: mais j’ai regardé un peu la conversson directe OO->pdf, là ils utilisent directement OO apparement?
http://xmlfr.org/listes/xml-tech/2005/05/0075.html

bref ils on eu pas mal pbm, et pour le faire à la main, j’ai bien regardé un peu le format xml de OO, pas facile de s’y retrouver pour faire du parsing à la main.

Oui je vois ca, impossible à parser…

Ce que je veux faire ce n’est pas : OO->PDF
mais utiliser un modèle OO ou des champs doivent etre rempli
un fonctionnement c’est
model.sxw -> model.xsl oo2xslfo -> model.pdf

Mais il y a t il d’autres approches ?
L’important étant d’avoir toujours un modèle éditable avec des champs “taggués”’ pour etre rempli par une appli.
Exemple : j’ai une lettre type, et l’adresse sous forme @adr. Le model lettre.sxw et transformé en xsl en mettant à la place de @adr l’adreese totot titi 3, rue arthur 85555 paul puis transformé en pdf pour etre imprimer.

En Word, tu peux insérer des “signets” (je ne connait pas l’'équivalent OO mais il doit exister). sur les signets tu peux insérer des données (ou l’associer à du Excel pour faire du publipostage).

sinon, même si le OO n’est pas parsable à la main, tu peux peut-être insérer des chaines déterminée et faire un remplacement de texte (en XSLT ou autre) dans le xml OO ou pdf, sans toucher à la structure.

une autre approche que j’ai vue avec une appli de ce type (sous word+java) c’est de découper le document initial en plusieurs template (header, footer, texte 1 etc.)

Ok très bien merci à toi.

C’est les mêmes idées que moi donc … on va faire avec ca…