Cómo separar PDF en múltiples PDF en Java

División de documentos Java: divida PDF en varios archivos en Java.

¿Está buscando una manera fácil y eficiente de dividir documentos PDF en archivos separados en sus aplicaciones Java? Con GroupDocs.Merger Cloud SDK para Java, puede dividir fácilmente documentos PDF con solo unas pocas líneas de código. La división de PDF es un requisito común en las aplicaciones Java para extraer páginas o secciones específicas de un documento PDF. En este artículo, exploraremos cómo dividir un PDF en varios archivos en Java utilizando la API REST.

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

API REST de Java para dividir archivos PDF e instalación de SDK

GroupDocs.Merger Cloud SDK for Java es una biblioteca poderosa y fácil de usar basada en Java que le permite manipular documentos PDF mediante programación. Proporciona una amplia gama de funciones que facilitan la división, fusión, reordenación, rotación, intercambio y manipulación de páginas y documentos PDF. El SDK es fácil de usar y se puede integrar en una aplicación basada en Java para automatizar las tareas de manipulación de archivos.

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>

A continuación, debe registrarse para obtener una cuenta de prueba gratuita o comprar un plan de suscripción en el sitio web de GroupDocs para obtener 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);

Dividir PDF grandes en varios archivos en Java usando la API REST

Para extraer páginas o secciones específicas de un documento PDF utilizando GroupDocs.Merger Cloud SDK para Java, deberá seguir estos sencillos pasos:

  • Subir los archivos PDF a la nube
  • Dividir Archivos PDF en múltiples documentos en Java
  • Descargar los documentos PDF

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.pdf");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.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, el archivo PDF cargado estará disponible en la sección de archivos de su tablero en la nube.

Separar archivo PDF en varios PDF

Estos son los pasos y un fragmento de código de ejemplo para dividir un documento PDF en varios archivos usando GroupDocs.Merger Cloud SDK en su aplicación 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.
  • Después de eso, establezca la ruta del archivo de entrada.
  • Ahora, crea una instancia de la clase SplitOptions().
  • Luego, defina las opciones de división setFileInfo y setPages colección en formato de matriz.
  • A continuación, proporcione la ruta del archivo de salida y establezca el modo de opciones divididas en INTERVALOS.
  • Ahora, cree una instancia de la clase SplitRequest() y pase el parámetro SplitOptions.
  • Finalmente, divida el PDF llamando al método split() de DocumentApi y pasando el parámetro SplitRequest.

El siguiente fragmento de código muestra cómo dividir archivos PDF en línea en varios archivos en Java usando 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;

// División de documentos PDF en documentos de varias páginas en Java.
public class App {

	public static void main(String[] args) {

		// Cree una instancia de Document API.			
		DocumentApi apiInstance = new DocumentApi(configuration);

		try {

	                // Preparar los ajustes
			FileInfo fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.pdf");
			
			SplitOptions options = new SplitOptions();
			options.setFileInfo(fileInfo);
			options.setPages(Arrays.asList(3, 5, 7));
			options.setOutputPath("java-testing/multipage-documents");
			options.setMode(SplitOptions.ModeEnum.INTERVALS);

			SplitRequest request = new SplitRequest(options);

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

Descargar el archivo

El ejemplo de código anterior guardará el archivo PDF dividido 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\\multipage-documents\\sample-file_1.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();
		}
	}
}

¡Eso es todo!

Divisor de documentos PDF en línea gratuito

¿Cómo dividir un archivo PDF en varios archivos de forma gratuita? Pruebe el divisor de PDF en línea para dividir PDF en páginas separadas de forma gratuita. No requiere instalación de software. Este divisor de documentos en línea se desarrolla utilizando las API de Groupdocs.Merger Cloud mencionadas anteriormente.

Conclusión

La división de PDF es una funcionalidad crucial en muchas aplicaciones Java, y GroupDocs.Merger Cloud SDK para Java proporciona una solución simple y eficiente para la división de documentos en Java. Lo siguiente es lo que has aprendido en este artículo:

  • cómo dividir un PDF en múltiples archivos PDF en la nube usando Java;
  • cargar y descargar mediante programación los archivos en Java en la nube;
  • y divida archivos PDF de forma gratuita utilizando un divisor de PDF 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 recibir actualizaciones periódicas.

Hacer una pregunta

Si tiene alguna pregunta sobre la API de PDF Document Splitter, no dude en consultarnos en el Foro de soporte gratuito.

preguntas frecuentes

¿Cómo divido un PDF en varios PDF en Java?

Puede dividir un documento PDF en varios archivos mediante programación en Java utilizando GroupDocs.Merger Cloud SDK for Java llamando al método SplitRequest y Split document con los parámetros apropiados, como la ruta del archivo de origen, la ruta del archivo de salida y las opciones de división. como números de página, rangos de páginas, etc.

¿Puedo dividir un documento PDF en varios archivos con diferentes intervalos de páginas?

Sí, puede dividir un documento PDF en varios archivos con diferentes rangos de páginas en Java usando GroupDocs.Merger Cloud SDK for Java. Puede especificar varios rangos de páginas como opciones de división en el SDK.

¿Puedo dividir un documento PDF en archivos separados en función de números de página específicos?

Sí, puede dividir un documento PDF en archivos separados en Java usando GroupDocs.Merger Cloud SDK for Java especificando los números de página deseados como opciones de división.

Ver también

Aquí hay algunos artículos relacionados que pueden resultarle útiles: