comment créer un document Word à partir d'un modèle ou d'un document existant avec Java?
J'ai un modèle de document où certains champs sont statiques et d'autres dynamiques. J'ai besoin de remplacer certaines données (nom, prénom, salaire) et de générer le nouveau fichier. Ce que la bibliothèque recommandez-vous pour ce faire? Est POI-elle appropriée?
Je suis en train de travailler avec le Printemps, Java EE6 et Oracle.
Jetez un oeil à cette question: stackoverflow.com/questions/10005678/learning-apache-poi
OriginalL'auteur user2044450 | 2013-02-05
Vous devez vous connecter pour publier un commentaire.
Vous pouvez donner Apache POI essayer, mais le HWPF et XWPF partie de POI qui sont nécessaires pour manipuler les fichiers word sont vraiment compliqué à utiliser, vous devez avoir au moins une bonne compréhension de la façon dont un fichier word est structuré!
Solution à l'aide de la bibliothèque iText et PDF
J'ai fait quelque chose de similaire avec PDF (ce pourrait être une option pour vous)
1) Vous pouvez utiliser LibreOffice pour créer des champs dans le document (comme dans Acrobat Pro)
2) Maintenant, vous pouvez utiliser la bibliothèque iText pour remplir les champs crées
Ce qui suit est juste un exemple de code:
À la fin vous obtenez un fichier PDF -> espère que cela vous aide, au moins un peu!
Une autre rapide et sale solution
Pourrait être d'utiliser la puissance de odt ou docx -> convertir votre doc, docx ou odt -> c'est juste un fichier zip -> donc, décompressez-le -> vous verrez un content.xml fichier dans la racine du zip -> il y a tout le contenu du document dans n'
Maintenant, vous pouvez ajouter un peu de magie des balises (par exemple,$$$), là, qui peuvent ensuite être remplacé par votre programme
Maintenant créer un programme qui ouvre le odt/docx fichier -> remplace les balises -> fermetures à glissière à nouveau le fichier
OriginalL'auteur max
Ces diapositives, à partir d'une présentation que j'ai donné à l'OSDC 2012, esquisser quelques grandes approches.
Ces jours, je serais probablement ajouter "générer ce que vous voulez comme XHTML, puis à l'exportation que pour docx". Depuis que nous avons introduit docx4j-ImportXHTML avec le soutien pour la conversion de CSS @valeurs de classe de Mot de styles, nous avons vu que cette approche de plus en plus.
OriginalL'auteur JasonPlutext