Editar documentos de Word en Java

DOC, DOCX y ODT se encuentran entre los formatos de archivo de procesamiento de texto más comunes y ampliamente utilizados. Microsoft Word y OpenOffice Writer admiten estos formatos y se utilizan para redactar documentos. Por lo tanto, como desarrollador, a menudo necesitamos editar documentos de Word mediante programación dentro de las aplicaciones. En este artículo, discutiremos cómo editar documentos de Word usando la API de Java para editar documentos.

En este artículo se tratan los siguientes temas:

API de Java para la edición y automatización de documentos de Word

GroupDocs.Editor proporciona la API de Java para la edición de documentos y permite a los desarrolladores cargar, editar y guardar varios formatos de documentos mediante editores HTML WYSIWYG. Además de los formatos de documentos de procesamiento de texto, la API admite la edición de hojas de cálculo, presentaciones, HTML, XML, TXT, CSV y muchos otros formatos.

Descargar o configurar

Puede descargar el archivo JAR de la sección de descargas, o simplemente obtener el repositorio y las configuraciones de dependencia para el pom.xml de su **basado en maven ** Aplicaciones Java.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-editor</artifactId>
        <version>20.11</version> 
</dependency>

Editar documentos de Word en Java

Después de configurar la API, puede pasar rápidamente a editar el documento de Word. Los siguientes pasos le permitirán editar los documentos de procesamiento de textos DOC/DOCX en Java.

  • Cargue el documento de Word usando Editor.
  • Obtener el EditableDocument usando el método edit.
  • Obtener el HTML incrustado del documento DOC/DOCX cargado.
  • Edite el contenido mediante programación o utilizando cualquier editor WYSIWYG.
  • Convierta el contenido editado de nuevo en un documento editable.
  • Guarde el documento actualizado usando el método save apropiado.

El siguiente código Java permite editar documentos de Word dentro de la aplicación.

// Edite los documentos DOC/DOCX de Word en Java
Options.WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
loadOptions.setPassword("password-if-any");

Editor editor = new Editor("path/document.docx", loadOptions);
EditableDocument defaultWordProcessingDoc = editor.edit();

// Edite usando cualquier editor WYSIWYG o edite programáticamente
String allEmbeddedInsideString = defaultWordProcessingDoc.getEmbeddedHtml();
String allEmbeddedInsideStringEdited = allEmbeddedInsideString.replace("document", "edited document");

// Guardar el documento editado
EditableDocument editedDoc = EditableDocument.fromMarkup(allEmbeddedInsideStringEdited, null);
WordProcessingSaveOptions saveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);
editor.save(editedDoc, "path/edited-document.docx", saveOptions);

Cargar: Puede aplicar opciones adicionales mientras carga el documento de Word; como proporcionar la contraseña si el documento está protegido.

Editar: Después de cargar, puede editar el documento cargado según sus requisitos. El ejemplo anterior reemplaza todas las apariciones de la palabra “documento” con el “documento editado” en un documento de Word.

Guardar: Mientras guarda el documento editado, puede configurar diferentes opciones. Estas opciones incluyen; paginación, configuración de una contraseña, configuración de optimización de memoria y más.

El siguiente es el resultado del código anterior.

documento docx editado usando la API del editor

Documento de salida: se reemplazan todas las ocurrencias

Conclusión

En resumen, aprendimos a editar documentos de Word en Java utilizando la API de edición de documentos de Java. Puede usar la API junto con los editores WYSIWYG para editar visualmente sus documentos. Puede crear su propia aplicación Java de edición de documentos. Para obtener más detalles, opciones y ejemplos, puede visitar la documentación y el GitHub repositorio. Para más consultas, comuníquese con el soporte en el foro.

Ver también