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
1 votes
La question devrait être rouverte. La question a été reformulée pour s'adapter aux règles, par conséquent, je voudrais appeler celui qui a le pouvoir de rouvrir cette question. Avant la question était : Quelle est une bonne API Java pour créer des documents Word ? Maintenant la question est : Y a-t-il une API Java qui peut créer des documents Word riches ? La question pointe maintenant clairement vers ce que la personne qui la pose veut : créer des documents Word avec des graphiques, des cahiers des charges et des tableaux. La question ne porte plus non plus sur une "bonne" API Java. Une bonne API Java est différente pour chacun.