2010-03-22 142 views

Respuesta

5

Tome un vistazo a http://poi.apache.org/

+1

+1 para un proyecto que valga la pena, pero de acuerdo con su página, el aspecto de Word es algo de último momento; Los puntos de interés parecen enfocados en Excel. No puede manejar .docx, y parece que están buscando un líder de proyecto en el lado de Word. No sé si eso le importa al afiche. – BlairHippo

+0

Probé PoI y si bien puede manejar documentos de texto simple, si hay imágenes en su plantilla original, Poi las perderá. – Ted

+0

docx4j (en el que trabajo) se centra en docx, luego pptx, luego xlsx en ese orden. Actualmente, POI admite formatos de archivo XML. – JasonPlutext

2

No estoy familiarizado con el estándar de nada. También depende de la versión de Word, ya que varias versiones usan diferentes formatos de archivo.

El POI project de Apache se supone para proporcionar maneras de hacer esto:

0

También podría intentar algo así como SIKULI.

4

Puede usar COM para hacer eso también. Utilizar una biblioteca de interoperabilidad COM de Java como Jacob (JAVA COM PUENTE): http://sourceforge.net/projects/jacob-project/

Aquí está un tutorial utilizando Jacob para hablar con MS Word: http://www.land-of-kain.de/docs/jacob/

La otra biblioteca que parece prometedor y que va a resolver la multiplataforma el problema es J-Interop: http://www.j-interop.org/.

+0

+1 para Jacob, que ha sido un salvavidas para mí en el pasado. Pero tenga en cuenta que esto lo bloqueará en Windows; no podría ejecutar una solución basada en Jacob en un cuadro de Unix o Mac. Sin embargo, no hay idea de si eso es un problema para el póster. – BlairHippo

+0

Para el problema multiplataforma: ver mi edición en J-Interop arriba –

3

En el pasado, he resuelto problemas como este usando la API Java de OpenOffice.org. No es exactamente liviano, pero los términos de la licencia son generosos y tiene el respaldo de una comunidad de desarrollo con un gran interés en asegurarse de que pueda analizar las rarezas que Microsoft inflija en el formato de archivo de Word. Puede valer la pena mirar.

0

Puede probar Docmosis, que le permite poblar o producir documentos de Word de Java. Se basa en la sugerencia de BlairHippo de utilizar la API de OpenOffice pero sin necesidad de aprender la API. JODReports es similar.

Cuestiones relacionadas