112 votes

Existe-t-il une API Java permettant de créer des documents Word riches ?

Je vais travailler sur une nouvelle application dans laquelle je dois générer un document Word contenant des tableaux, des graphiques, une table des matières et du texte. Quelle est la bonne API à utiliser pour cela ? Êtes-vous sûr qu'elle prend en charge les graphiques, les tables des matières et les tableaux ? Quels sont les problèmes cachés liés à leur utilisation ?

Quelques clarifications :

  • Je ne peux pas produire un PDF, ils veulent un document Word.
  • Ils utilisent MS Word 2003 (ou 2007), pas OpenOffice.
  • L'application fonctionne sur un serveur d'applications *nix.

Ce serait bien si je pouvais commencer avec un modèle de document et simplement remplir certains espaces avec des tableaux, des graphiques, etc.

Edit : Plusieurs bonnes réponses ci-dessous, chacune avec ses propres défauts par rapport à ma situation actuelle. Difficile de choisir une "réponse finale" parmi elles. Je pense que je vais laisser la question ouverte, et espérer que de meilleures solutions seront créées.

Edit : Le projet OpenOffice UNO semble être le plus proche de ce que j'ai demandé. Bien que POI soit certainement plus grand public, il est trop immature pour ce que je veux.

27 votes

Je ne vois pas en quoi le fait de clore cette question 30 mois après sa dernière modification et plus de 3 ans après qu'elle ait été posée à l'origine va être très productif. Si je changeais le titre en "Comment créer des documents Word enrichis avec une API Java", cela réglerait-il le problème ?

1 votes

Au cas où quelqu'un aurait besoin d'un examen complet de l'api java disponible esupu.com/open-source-office-document-java-api-review

0 votes

Vous pouvez consulter docxtemplater, https://github.com/edi9999/docxtemplater/ qui est une bibliothèque que j'ai créée pour générer des docx à partir de modèles de docx

0voto

jowierun Points 4127

Bien que ce soit beaucoup plus tard que la demande, cela pourrait aider d'autres personnes. Docmosis fournit une API Java pour créer des documents au format doc, pdf, odt en utilisant des documents comme modèles. Il utilise OpenOffice comme moteur pour effectuer les conversions de format. La manipulation et la population des documents sont effectuées par Docmosis lui-même.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X