Cómo combinar múltiples documentos en un PDF en Java

Combine documentos de diferentes tipos en Java utilizando la API REST.

En el mundo digital actual, administrar y manipular varios tipos de documentos es un requisito común para muchas aplicaciones. La combinación de documentos es el proceso de combinar varios documentos en un solo documento, creando así un archivo consolidado que incluye el contenido de todos los archivos combinados. Afortunadamente, GroupDocs.Merger Cloud SDK para Java permite a los desarrolladores combinar varios formatos de archivo, como PDF, Word, Excel, PowerPoint y más, lo que facilita el manejo y el intercambio de información. En este artículo, exploraremos cómo fusionar varios archivos en un solo documento en Java usando GroupDocs.Merger Cloud SDK para Java.

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

API REST de Java para combinar varios documentos e instalación de SDK

GroupDocs.Merger Cloud SDK para Java es una herramienta basada en la nube potente y rica en funciones que permite a los usuarios fusionar múltiples tipos de archivos en un solo documento sin esfuerzo. Le permite fusionar, extraer, intercambiar, dividir, reorganizar, eliminar y cambiar la orientación de las páginas. Además, los desarrolladores pueden definir el orden de combinación, especificar rangos de páginas, excluir páginas específicas, reorganizar páginas según sea necesario y más. El SDK es fácil de usar y ofrece una integración perfecta con las aplicaciones 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>

Ahora, 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);

Combinar varios tipos de archivos en un solo PDF en Java con la API REST

Fusionar varios documentos en Java usando GroupDocs.Merger Cloud SDK es sencillo. Siga los pasos a continuación:

  1. Subir los documentos a la nube
  2. Combinar documentos en un PDF en Java
  3. Descargar el documento fusionado

Sube los archivos

En primer lugar, cargue los archivos 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.pdf");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file-one.pdf", 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 cargados estarán disponibles en la sección de archivos de su tablero en la nube.

Combinar varios documentos en un solo PDF en Java

Estos son los pasos y un fragmento de código de muestra que demuestra cómo fusionar varios archivos en un solo documento con GroupDocs.Merger Cloud SDK para Java:

  • 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.
  • Ahora proporcione la contraseña del documento PDF.
  • 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.
  • A continuación, establezca 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 resultante.
  • Ahora, cree una instancia de la clase JoinRequest() y pase el parámetro JoinOptions.
  • Finalmente, combine todos los documentos en un archivo PDF 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 en un documento PDF en Java utilizando 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 fusionar archivos en un solo documento en Java utilizando 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.pdf");
	fileInfo1.setPassword("password");
	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.pdf");

	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();
    }
		
	}
}

Descargar el archivo

El ejemplo de código anterior guardará el documento 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.pdf", 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 en línea gratis

¿Cómo fusionar documentos en línea de forma gratuita? Pruebe la fusión de documentos en línea para unir varios archivos en un solo documento de forma gratuita. Esta fusión de documentos en línea se desarrolla utilizando las API de Groupdocs.Merger Cloud mencionadas anteriormente.

Conclusión

En conclusión, GroupDocs.Merger Cloud SDK for Java es una poderosa herramienta que simplifica el proceso de fusión de documentos de diferentes tipos en Java. Lo siguiente es lo que has aprendido en este artículo:

  • cómo combinar múltiples archivos en un PDF en la nube usando Java;
  • cargar y descargar mediante programación los archivos combinados en Java;
  • y combine diferentes archivos de forma gratuita utilizando una fusión de documentos en línea.

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 fusión de documentos en línea, no dude en consultarnos en el Foro de soporte gratuito.

preguntas frecuentes

¿Puedo fusionar documentos de diferentes formatos usando GroupDocs.Merger Cloud SDK para Java?

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

¿Puedo fusionar documentos protegidos con contraseña usando GroupDocs.Merger Cloud SDK para Java?

Sí, GroupDocs.Merger Cloud SDK for Java proporciona una opción para fusionar documentos protegidos con contraseña, mejorando su seguridad.

¿Puedo especificar el orden de los documentos que se fusionarán con GroupDocs.Merger Cloud SDK for Java?

Sí, GroupDocs.Merger Cloud SDK for Java permite a los desarrolladores especificar el orden en los documentos que se fusionarán, lo que garantiza flexibilidad y control sobre la fusión de documentos.

Ver también

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