/ / ¿Puede el PDI de Java escribir la imagen en un documento de Word? - java, ms-word, apache-poi

¿Puede el PDI de Java escribir la imagen en un documento de Word? - java, ms-word, apache-poi

Alguien sabe si es posible? ¿Y tienes algún código de ejemplo para esto? ¿O cualquier otra API de Java que pueda hacer esto?

Respuestas

1 para la respuesta № 1

El formato de Office 2007 se basa en XML y, por lo tanto, probablemente se pueda escribir utilizando herramientas XML. Sin embargo hay esta biblioteca que pretende ser capaz de escribir documentos de Word en formato DocX.

La otra alternativa es usar un puente Java-COM y usar COM para manipular la palabra. Aunque probablemente no sea una buena idea, sugeriría encontrar una forma más sencilla.

Por ejemplo, Word puede leer fácilmente documentos RTF y puede generar documentos .rtf desde Java. ¡No tienes que usar el formato de Microsoft Word!


1 para la respuesta № 2

Como han dicho otros, POI no te va a permitirpara hacer algo realmente sofisticado, y además no es compatible con los formatos de Office 2007+. El tratamiento de MS Word como un componente que proporciona este tipo de funcionalidad a través de COM es probablemente el mejor enfoque aquí (a menos que esté ejecutando un sistema operativo que no sea Windows o simplemente no puedo garantizar que Word se instalará en la máquina).

Si va por la ruta COM, le recomiendo que busque en el Proyecto jacob. Es necesario que esté familiarizado con el COM (que tiene una curva de aprendizaje muy pronunciada), pero la biblioteca funciona bastante bien y es más fácil que intentar hacerlo en código nativo con un contenedor JNI.


1 para la respuesta № 3

Si está utilizando docx, puede probar docx4j.

Ver el Ejemplo de AddImage


1 para la respuesta № 4

Seguramente:

Mira esto: http://code.google.com/p/java2word

Word 2004+ está basado en XML. El marco anterior obtiene la imagen, la convierte a la representación de Base64 y la agrega al XML. Cuando abres tu documento de Word, habrá tu imagen.

Simple como este:

    IDocument myDoc = new Document2004();
myDoc.getBody().addEle("path/myImage.png"));

Java2Word es una API para generar documentos de Word usando obviamente el código Java. J2W se encarga de toda la implementación y la generación de XML tras bambalinas.


0 para la respuesta № 5

En la medida de lo posible sitio web del proyecto: no.


0 para la respuesta № 6

Los HWPF de POI pueden extraer el texto de un documento de MS Wordy realiza modificaciones simples (básicamente eliminando e insertando texto). AFAIK no puede hacer mucho más que eso. También tenga en cuenta que HWPF solo funciona con el formato más antiguo de MS Word (97), no con los más recientes.


0 para la respuesta № 7

No estoy seguro si Java fuera de la caja puede hacerlo directamente. Pero he leído sobre un componente que puede hacer prácticamente cualquier cosa en términos de automatizar la generación de documentos de Word sin tener Word. Proponer palabras


0 para la respuesta № 8

JasperReports utiliza esta API como alternativa a POI, porque admite imágenes:
JExcelAPI

No lo intenté todavía y no sé qué tan bueno / malo es.