¿Cómo se puede editar un documento de Word con Java?¿Cómo se puede editar un documento de Word con Java
Respuesta
Tome un vistazo a http://poi.apache.org/
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:
También podría intentar algo así como SIKULI.
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/.
+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
Para el problema multiplataforma: ver mi edición en J-Interop arriba –
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.
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.
- 1. Insertar una imagen en un documento de Word en Java
- 2. ¿Cómo abrir y manipular documento/plantilla de Word en Java?
- 3. Número de páginas en un documento de Word en java
- 4. ¿Cómo editar mediante programación todos los hipervínculos en un documento de Word?
- 5. ¿Cómo convierto un documento de Latex en Microsoft Word 2003?
- 6. ¿Completa un documento de Word en asp.net?
- 7. generando javadoc como un documento de Word
- 8. Reemplazar las balas con guiones en un documento de Word
- 9. ¿Cómo puedo crear un documento de Word utilizando Python?
- 10. ¿Cómo desbloqueo un control de contenido utilizando OpenXML SDK en un documento de Word 2010?
- 11. UIWebView, documento de Word Office y paginación
- 12. Ahorra incrustado documento de Word como PDF
- 13. Crear documento de Word 2010 mediante programación
- 14. ¿Cómo cargo un documento a SharePoint con Java?
- 15. ¿Cómo se convierte un documento de Word en un html muy simple en Python?
- 16. Cómo almacenar un documento de Word como un BLOB en mySQL con Coldfusion
- 17. Cómo agregar control de contenido en un documento de Word 2007 con OpenXML
- 18. Obteniendo los títulos de un documento de Word
- 19. mejor manera de procesar un documento de Word
- 20. Convertir un documento de Word en HTML utilizable en PHP
- 21. Documento de Word en Sharepoint - VSTO
- 22. Reemplazar marcadores de posición en documento Word con C#
- 23. Leer/analizar/modificar documento de MS Word en Delphi sin Word Automation
- 24. ¿Abrir un archivo de Word protegido con contraseña en Java?
- 25. documento Duplicación Word utilizando OpenXml y C#
- 26. Cómo puedo formatear el código Java en el documento de Word
- 27. Convertir documento de Word a XSL-FO
- 28. Renderizar un documento de Microsoft Word en una página web
- 29. Extrayendo tablas de un documento DOCX Word en python
- 30. Identificar encabezado en un documento de ms word usando C#
+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
Probé PoI y si bien puede manejar documentos de texto simple, si hay imágenes en su plantilla original, Poi las perderá. – Ted
docx4j (en el que trabajo) se centra en docx, luego pptx, luego xlsx en ese orden. Actualmente, POI admite formatos de archivo XML. – JasonPlutext