Cómo combinar múltiples archivos PDF en uno en Java

Combine y fusione archivos PDF en uno en Java utilizando la API REST.

La combinación de documentos PDF proporciona una manera simple y efectiva de administrar múltiples archivos, ahorra espacio de almacenamiento, agiliza el flujo de trabajo y facilita compartir archivos en cualquier plataforma. GroupDocs.Merger Cloud SDK para Java proporciona una solución eficaz y sencilla a este problema. Puede combinar rápidamente archivos PDF mediante programación en Java y ahorrar tiempo y esfuerzo valiosos. En este artículo, demostraremos cómo combinar y fusionar archivos PDF en uno solo en Java utilizando la API REST.

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

Instalación de SDK y API REST de fusión de archivos PDF de Java

GroupDocs.Merger Cloud SDK for Java es una poderosa herramienta de manipulación de documentos que permite a los desarrolladores combinar, dividir, rotar, cambiar la orientación de la página como 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 varios 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>

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

Cómo combinar dos archivos PDF en uno usando Java

Para fusionar archivos PDF con GroupDocs.Merger Cloud SDK para Java, deberá seguir los sencillos pasos que se indican a continuación:

  1. Subir los archivos PDF a la nube
  2. Combinar múltiples documentos PDF en uno en Java
  3. Descargar los documentos PDF fusionados

Sube los archivos

En primer lugar, cargue los archivos PDF 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 PDF cargados estarán disponibles en la sección de archivos de su tablero en la nube.

Combinar páginas PDF en un solo archivo

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 PDF 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 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 PDF en un solo archivo 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 combinar múltiples archivos PDF 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.pdf");
	JoinItem item1 = new JoinItem();
	item1.setFileInfo(fileInfo1);

	FileInfo fileInfo2 = new FileInfo();			
	fileInfo2.setFilePath("java-testing/input-sample-file-two.pdf");
	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 archivo PDF combinado 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 archivos PDF en línea gratis

¿Cómo fusionar archivos PDF en línea de forma gratuita? Pruebe la Fusión de PDF gratuita para combinar varios archivos PDF en uno 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 combinación rápida y sencilla de documentos PDF, lo que le permite ahorrar tiempo y esfuerzo. Lo siguiente es lo que has aprendido de este artículo:

  • cómo combinar y fusionar múltiples archivos PDF en la nube usando Java;
  • cargue y descargue mediante programación el archivo PDF combinado en Java;
  • y fusione archivos PDF en línea de forma gratuita utilizando una fusión de documentos PDF 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 fusión de archivos PDF, no dude en consultarnos en el Foro de soporte gratuito.

preguntas frecuentes

¿Cómo combino varios archivos PDF en uno solo en Java?

Puede combinar y fusionar varios archivos PDF en uno usando GroupDocs.Merger Cloud SDK for Java.

¿Puedo fusionar páginas específicas de varios archivos PDF en Java?

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

¿Es GroupDocs.Merger Cloud SDK para Java una plataforma segura para fusionar archivos PDF?

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

¿Puedo combinar otros formatos de archivo con GroupDocs.Merger Cloud SDK para Java?

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

Ver también

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