Combinar documentos de Word usando Java

Puede combinar mediante programación dos o más documentos de Word en un solo documento. Como desarrollador de Java, puede fusionar fácilmente documentos de Word en sus aplicaciones Java. En este artículo, aprenderá cómo fusionar documentos de Word usando Java.

Los siguientes temas se discuten/tratan en este artículo:

API de Java para fusionar documentos de Word

Para fusionar archivos DOCX, usaré la API GroupDocs.Merger para Java. Le permite desarrollar aplicaciones de alto rendimiento que pueden combinar, extraer, mezclar, cortar o eliminar páginas, diapositivas y diagramas sobre la marcha.‎ Le permite reordenar o reemplazar páginas de documentos, cambiar la orientación de las páginas, administrar contraseñas de documentos y realizar otras manipulaciones fácilmente para los formatos de archivo compatibles, como Word, Excel, PDF y PowerPoint.

Puede descargar el JAR de la API o simplemente agregar la siguiente configuración pom.xml en sus aplicaciones Java basadas en Maven para probar los ejemplos de código que se mencionan a continuación.

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

Combinar documentos de Word usando Java

Puede combinar fácilmente dos o más documentos de Word mediante programación siguiendo los sencillos pasos que se mencionan a continuación:

  • Crea una instancia de la clase Merger
  • Especifique la ruta al archivo DOCX de entrada
  • Llame al método join() y especifique la ruta al archivo DOCX de destino
  • Repita el paso anterior y agregue más archivos para fusionar
  • Llame al método save() y guarde el archivo fusionado

El siguiente ejemplo de código muestra cómo fusionar varios archivos DOCX mediante Java.

// Inicializar API
Merger merger = new Merger("C:\\Files\\sample.docx");

// Combinar archivos
merger.join("C:\\Files\\sample2.docx");
merger.join("C:\\Files\\sample3.docx");

// Guardar el archivo combinado
merger.save("C:\\Files\\output.docx");
Combinar varios documentos de Word usando Java

Combinar varios documentos de Word usando Java

La clase Merger es la clase principal que controla el proceso de fusión de documentos. Proporciona varios métodos para unir, extraer, eliminar y dividir páginas de documentos.

El método Join() de la clase Merger une dos o más documentos en un solo documento. Toma un documento de la ruta del archivo o del flujo de entrada como parámetro de entrada. También puede proporcionar JoinOptions.

El método save() de la clase Merger guarda el documento resultante en la ruta del archivo proporcionada. También puede guardar el documento en OutputStream.

Combine páginas específicas de documentos de Word usando Java

Puede combinar páginas específicas de documentos de Word mediante programación siguiendo los sencillos pasos que se mencionan a continuación:

  • Crea una instancia de la clase Merger
  • Especifique la ruta al archivo DOCX de entrada
  • Defina JoinOptions y establezca el número de página inicial y final
  • Llame al método join() y especifique la ruta al archivo DOCX de destino
  • Llame al método save() y guarde el archivo fusionado

El siguiente ejemplo de código muestra cómo combinar páginas seleccionadas de documentos de Word usando Java.

// Inicializar API
Unirr merger = new Unirr("C:\\Files\\merger\\sample.docx");

// Definir opciones de unión
JoinOptions joinOptions = new JoinOptions(1, 2);

// Unir
merger.join("C:\\Files\\merger\\sample2.docx", joinOptions);

// Guardar el archivo combinado
merger.save("C:\\Files\\merger\\output.docx");

La clase JoinOptions proporciona opciones como el número de la página de inicio, el número de la página final y el modo para unir los documentos.

Combinar y asegurar con contraseña usando Java

Puede combinar dos o más documentos de Word y luego protegerlos con una contraseña mediante programación siguiendo los sencillos pasos que se mencionan a continuación:

  • Crea una instancia de la clase Merger
  • Especifique la ruta al archivo DOCX de entrada
  • Llame al método join() y especifique la ruta al archivo DOCX de destino
  • Repita el paso anterior y agregue más archivos para fusionar
  • Establecer contraseña usando AddPasswordOptions
  • Llame al método addPassword() con AddPasswordOptions
  • Llame al método save() para guardar el archivo fusionado protegido por contraseña

El siguiente ejemplo de código muestra cómo fusionar varios archivos DOCX y luego asegurar el archivo fusionado con una contraseña usando Java.

// Inicializar API
Merger merger = new Merger("C:\\Files\\sample.docx");

// Combinar archivos
merger.join("C:\\Files\\sample2.docx");
merger.join("C:\\Files\\sample3.docx");

// Configurar la clave
AddPasswordOptions addOptions = new AddPasswordOptions("password");
merger.addPassword(addOptions);

// Guardar el archivo combinado
merger.save("C:\\Files\\output.docx");

La clase AddPasswordOptions proporciona opciones para establecer una contraseña para la protección de documentos.

El método addPassword() de la clase Merger obtiene AddPasswordOptions como parámetro de entrada y protege el documento con una contraseña.

Combinar documento de Word en PDF usando Java

Puede combinar dos o más documentos de Word en un documento PDF mediante programación siguiendo los sencillos pasos que se mencionan a continuación:

  • Crea una instancia de la clase Merger
  • Especifique la ruta al archivo PDF de entrada
  • Llame al método join() y especifique la ruta al archivo DOCX de destino
  • Llame al método save() y guarde el archivo PDF fusionado

El siguiente ejemplo de código muestra cómo fusionar archivos DOCX en un archivo PDF usando Java.

// Inicializar API
Merger merger = new Merger("C:\\Files\\sample.pdf");

// Combinar archivos
merger.join("C:\\Files\\sample.docx");

// Guardar el archivo combinado
merger.save("C:\\Files\\output.pdf");

Obtenga una licencia gratis

Puede probar la API sin limitaciones de evaluación solicitando una licencia temporal gratuita.

Conclusión

En este artículo, ha aprendido a fusionar documentos de Word usando Java. Puede obtener más información sobre GroupDocs.Merger para la API de Java utilizando la documentación. En caso de cualquier ambigüedad, no dude en contactarnos en el foro.

Ver también