Cómo combinar múltiples documentos de Word en uno y seguir formateando

Cómo fusionar documentos de Word (DOC, DOCX) en Java.

Fusionar varios documentos de Word puede ser una tarea compleja y lenta, especialmente cuando necesita combinarlos en un solo documento. Afortunadamente, GroupDocs.Merger Cloud SDK for Java ofrece una solución eficiente y sencilla para este problema. Con este SDK, puede combinar rápidamente documentos de Word mediante programación en Java y ahorrar tiempo y esfuerzo valiosos. En este artículo, exploraremos cómo fusionar documentos de Word (DOC, DOCX) en Java.

En este artículo se tratarán los siguientes temas:

Instalación de SDK y API REST de fusión de documentos de Word de Java

GroupDocs.Merger Cloud SDK for Java es una poderosa herramienta de manipulación de documentos que permite a los desarrolladores fusionar, dividir, rotar, cambiar la orientación de la página ya sea vertical u horizontal y modificar documentos en la nube. Es una API multiplataforma y de manipulación de documentos basada en la nube que admite múltiples formatos de archivo, incluidos documentos de Word, PDF, hojas de cálculo de Excel, presentaciones de PowerPoint, HTML y más. El SDK es fácil de usar y se puede integrar en una aplicación basada en Java.

Puede descargar el archivo JAR de la API o instalarlo usando Maven agregando el siguiente repositorio y dependencia en el archivo pom.xml de su proyecto:

Repositorio Maven:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Dependencia Maven:

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-merger-cloud</artifactId>
    <version>23.2</version>
    <scope>compile</scope>
</dependency>

Regístrese para obtener una cuenta de prueba gratuita o compre un plan de suscripción en el sitio web de GroupDocs y obtenga su clave API. Una vez que tenga la identificación del cliente y el secreto del cliente, agregue el siguiente fragmento de código a una aplicación basada en Java:

# Obtenga su client_id y client_secret de https://dashboard.groupdocs.cloud después del registro.

String ClientId = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

Cómo combinar varios documentos de Word en uno solo en Java

Ahora que hemos configurado GroupDocs.Merger Cloud SDK para Java, echemos un vistazo a cómo fusionar archivos DOCX o DOC de Word usando el SDK siguiendo los sencillos pasos que se mencionan a continuación:

  1. Subir los archivos de Word a la nube
  2. Combinar múltiples documentos de Word en uno en Java
  3. Descargar los documentos de Word combinados

Sube los archivos

En primer lugar, cargue los archivos de Word en la nube usando el ejemplo de código que se muestra a continuación:

package com.groupdocsdev.classes;

import java.io.File;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// Sube el archivo a Cloud Storage usando Java
public class App {

	public static void main(String[] args) {

		FileApi apiInstance = new FileApi(configuration);
		try {
			File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file-one.docx");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file-one.docx", fileStream, MyStorage);
			FilesUploadResult response = apiInstance.uploadFile(request);
			System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
	}
}

Como resultado, los archivos DOCX de Word cargados estarán disponibles en la sección de archivos de su tablero en la nube.

Combine varios archivos de Word en uno

Esta sección proporciona una guía paso a paso y un fragmento de código de ejemplo sobre cómo fusionar todos los documentos de Word en uno solo:

  • En primer lugar, importe las clases requeridas en su archivo Java.
  • En segundo lugar, cree una instancia de la clase DocumentApi.
  • En tercer lugar, cree una instancia de la clase FileInfo.
  • A continuación, llame al método setFilePath() y pase la ruta del archivo de entrada como parámetro.
  • Luego, crea una instancia de la clase JoinItem.
  • Ahora, llame al método setFileInfo() y pase el parámetro fileInfo1.
  • A continuación, cree una segunda instancia de las clases FileInfo y JoinItem.
  • Proporcione la ruta del archivo de entrada y los parámetros fileInfo2.
  • Agregue más JoinItems para fusionar más de dos documentos.
  • Después de eso, crea una instancia de la clase JoinOptions().
  • Luego, agregue una lista separada por comas de los elementos de combinación creados.
  • A continuación, establezca la ruta del archivo de salida.
  • Ahora, cree una instancia de la clase JoinRequest() y pase el parámetro JoinOptions.
  • Finalmente, combine archivos DOCX de Word llamando al método join() de DocumentApi y pasando el parámetro JoinRequest.

El siguiente fragmento de código muestra cómo fusionar varios archivos de Word en uno solo en Java mediante la API REST:

package com.groupdocsdev.classes;

import java.util.Arrays;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// Cómo combinar múltiples archivos de Word en Java usando la API REST.
public class App {

  public static void main(String[] args) {

    // Crear una instancia de Document API
    DocumentApi apiInstance = new DocumentApi(configuration);
	          
    try {
    	
    	// Preparar los ajustes
	FileInfo fileInfo1 = new FileInfo();			
	fileInfo1.setFilePath("java-testing/input-sample-file-one.docx");
	JoinItem item1 = new JoinItem();
	item1.setFileInfo(fileInfo1);

	FileInfo fileInfo2 = new FileInfo();			
	fileInfo2.setFilePath("java-testing/input-sample-file-two.docx");
	JoinItem item2 = new JoinItem();
	item2.setFileInfo(fileInfo2);

	JoinOptions options = new JoinOptions();
	options.setJoinItems(Arrays.asList(item1, item2));
	options.setOutputPath("java-testing/output-sample-file.docx");

	JoinRequest request = new JoinRequest(options);

	// Obtenga la ruta del archivo de salida.
	DocumentResult response = apiInstance.join(request);
	System.out.println("Output file path: " + response.getPath());
      
    } catch (ApiException e) {
      System.err.println("Exception while calling Java API: ");
      e.printStackTrace();
    }
		
  }
}

Puedes ver la salida en la siguiente imagen:

Cómo fusionar múltiples archivos de Word en uno usando Java

Combine varios archivos de Word en uno.

Descargar el archivo

El ejemplo de código anterior guardará el archivo de Word fusionado en la nube. Puede descargarlo utilizando el siguiente ejemplo de código:

package com.groupdocsdev.classes;

import java.io.File;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// Descargar archivo desde el almacenamiento en la nube usando Java
public class App {

	public static void main(String[] args) {

		FileApi apiInstance = new FileApi(configuration);
		try {

			DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-one.docx", MyStorage, null);
			File response = apiInstance.downloadFile(request);
			System.out.println("Expected response type is downloadFile: " + response.length());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
	}
}

Fusión de documentos de Word en línea gratis

¿Cómo fusionar Word DOCX en línea de forma gratuita? Pruebe la Fusión gratuita de Word DOCX para combinar varios documentos de Word en uno solo en línea. Esta fusión de documentos en línea se desarrolla utilizando las API de Groupdocs.Merger Cloud mencionadas anteriormente.

Conclusión

GroupDocs.Merger Cloud SDK para Java es la solución ideal para la fusión rápida y fácil de documentos de Word, liberando su tiempo y esfuerzo. Lo siguiente es lo que has aprendido en este artículo:

  • cómo combinar y fusionar múltiples archivos de Word en la nube usando Java;
  • cargue y descargue mediante programación el Java fusionado;
  • y fusione archivos de Word en línea de forma gratuita utilizando una fusión de documentos de Word en línea gratuita.

Además, también proporcionamos una sección de referencia de API que le permite visualizar y comunicarse con nuestras API directamente a través del navegador. El código fuente completo de Java SDK está disponible gratuitamente en Github. Consulte GroupDocs.Merger Cloud SDK para Java Ejemplos aquí.

Además, le sugerimos que siga nuestra Guía de introducción para conocer los pasos detallados y el uso de la API.

Finalmente, seguimos escribiendo nuevas publicaciones de blog sobre diferentes operaciones de documentos utilizando la API REST. Por lo tanto, póngase en contacto para obtener las últimas actualizaciones.

Hacer una pregunta

Si tiene alguna pregunta sobre la API de combinación de documentos de Word, no dude en consultarnos en el Foro de soporte gratuito.

preguntas frecuentes

¿Puedo fusionar varios documentos de Word en uno solo en Java?

Sí, puede combinar y fusionar varios documentos de Word en uno usando GroupDocs.Merger Cloud SDK for Java.

¿Puedo fusionar páginas específicas de varios documentos de Word usando Java?

Sí, puede usar GroupDocs.Merger Cloud SDK for Java para fusionar páginas específicas de varios documentos de Word.

¿Es GroupDocs.Merger Cloud SDK para Java una solución segura para fusionar documentos de Word?

Sí, GroupDocs.Merger Cloud SDK for Java es una solución segura para fusionar documentos de Word, proporcionar cifrado y otras características de seguridad para garantizar la seguridad de sus datos.

¿Admite GroupDocs.Merger Cloud SDK para Java la combinación de documentos de diferentes formatos?

Sí, GroupDocs.Merger Cloud SDK for Java admite la combinación de documentos de varios formatos, incluidos Word, PowerPoint, HTML y más.

Ver también

Para más información sobre temas relacionados, sugerimos echar un vistazo a los siguientes artículos: