J'ai oublier d'expliquer en quoi consitait RTFTemplate.
RTFTemplate est un moteur RTF ecrit en Java qui permet de fusionner un modele RTF avec des Objets (POJO) Java pour donner un document RTF avec tes donnes (principe de publipostage). Le principe est de creer ton document RTF avec Word. Tu utilises les champs de fusions pour indiquer l'endroit ou tu veux mettre ta donnee (qui sera remplacee par la donnee venant ton objet Java apres fusion) et les signets pour indiquer un debut/fin boucle.
RTFTemplate propose une servlet qui permet d'utiliser RTFTemplate en mode Web (mais tu n'es pas oblige de l'utiliser) =>
http://rtftemplate.sourceforge.net/developer-guide.html
Les etapes a suivre (
http://rtftemplate.sourceforge.net/u...velopment.html) sont :
1. creer un modele vide RTF.
2. creer un fichier XML fields, qui contient tous tes champs disponibles pour ton modele, en d'autre termes tous les objets/getter de ton contexte JAVA.
Ce fichier XML peut etre genere auomatiquement. Il t'aidera ensuite a designer ton modele RTF avec Word avec la macro RTFTemplate (
http://rtftemplate.sourceforge.net/u...-rtfmodel.html) qui t'affiches tous les champs de fusions pour ton modele.
Pour generer ce fichier XML tu doit implementer la classe AbstractUseCase.
Dans la methode putContext, tu mets tout ton contexte JAVA. Cette classe te servira ensuite pour tester ta fusion RTF avec ton contexte JAVA. Sur le site WEB tu as un example RTFProjectTest dont tu peux t'inspirer, ou telecharge les usecase de RTFTemplate qui pourront t'aider.
3. Apres avoir lance le main de RTFProjectTest, ca va te generer un fichier XML fields que tu vas pouvoir utiliser pour designer ton modele RTF avec la macro word.
4. Une fois les tests termines, il faut que tu integres dans ton application RTFTemplate soit avec l'objet RTFTemplate (voir les examples) soit avec la servlet RTFTemplate fournit.
J'espere que mes explications t'aideront.
Angelo
Partager