¿Existe una API de Java que pueda crear documentos de Word enriquecidos? [cerrado]

Tengo una nueva aplicación en la que estaré trabajando para generar un documento de Word que contenga tablas, gráficos, tabla de contenido y texto. ¿Qué es una buena API para usar para esto? ¿Qué tan seguro está de que es compatible con gráficos, ToCs y tablas? ¿Cuáles son algunos gotcha ocultos en usarlos?

Algunas aclaraciones:

No puedo imprimir un PDF, quieren un documento de Word.Están utilizando MS Word 2003 (o 2007), no OpenOfficeLa aplicación se está ejecutando en * nix app-server

Sería bueno si pudiera comenzar con una plantilla de documento y simplemente rellenar algunos espacios con tablas, gráficos, etc.

Edit: varias buenas respuestas a continuación, cada una con sus propias fallas en cuanto a mi situación actual. Es difícil elegir una "respuesta final" de ellos. Creo que lo dejaré abierto, y espero que se creen mejores soluciones.

Edit: El proyecto OpenOffice UNO parece ser el más cercano a lo que pedí. Si bien el PDI es ciertamente más común, es demasiado inmaduro para lo que quiero.

Respuestas a la pregunta(16)

Su respuesta a la pregunta