Est-il une API Java qui peut créer de riches documents Word?

J'ai une nouvelle application que je vais travailler sur l'endroit où je dois générer un document Word qui contient des tableaux, des graphiques, une table des matières et le texte. Ce qui est une bonne API à utiliser pour cela? Comment êtes-vous sûr qu'il prend en charge des graphiques, des tables des matières, et des tables? Quels sont cachés gotcha dans leur utilisation?

Quelques précisions:

  • Je ne peux pas sortie un fichier PDF, ils veulent un doc Word.
  • Ils sont à l'aide de MS Word 2003 (ou 2007), pas OpenOffice
  • Application est en cours d'exécution sur *nix application-serveur

Ça serait bien si je pouvais commencer avec un modèle de doc et il vous suffit de remplir un espace avec des tables, des graphiques, etc.

Edit: Plusieurs bonnes réponses ci-dessous, chacune avec leurs propres défauts en ce qui concerne ma situation actuelle. Difficile de choisir une "réponse définitive" de leur part. Pense que je vais le laisser ouvert, et j'espère pour de meilleures solutions pour être créé.

Edit: OpenOffice UNO projet ne semble pas être le plus proche de ce que j'ai demandé. Alors que le PI est certainement plus grand public, il est trop immature pour ce que je veux.

  • Pas sûr de la façon de clôture à cette question, 30 mois après la dernière mise à jour, et plus de 3 ans après il a été initialement demandé va être très productif. Si j'ai changé le titre de "Comment puis-je créer de riches documents Word avec une API Java?" que résoudre ce problème?
  • dans le cas où certaines on besoin d'un examen complet de l'api java esupu.com/open-source-office-document-java-api-review
  • Vous pourriez avoir un coup d'oeil à docxtemplater, https://github.com/edi9999/docxtemplater/ qui est une bibliothèque que j'ai créé pour générer docx de docx modèles
  • La question doit être rouverte. La question a été reformulé de manière à adapter les règles, donc, je voudrais appeler la personne qui a le pouvoir de revenir sur cette question. Avant que la question était: est-Ce qu'une bonne API Java pour la création de documents Word? Maintenant, la question est: Est-il une API Java qui peut créer de riches documents Word? La question est maintenant clairement en exergue à ce que la demande de la personne souhaite: création de documents Word avec des graphiques, des tables des matières et des tables. La question ne demande plus un "bon" API Java. Bon est différent pour tout le monde.
InformationsquelleAutor billjamesdev | 2008-10-14