Cómo reorganizar páginas PDF en Java

Reorganizar páginas PDF: mover, intercambiar y eliminar páginas PDF en Java.

PDF(Portable Document Format) es un formato de archivo ampliamente utilizado para compartir y conservar documentos. A menudo es necesario reorganizar las páginas dentro de un documento PDF grande para organizar el contenido o hacerlo más conveniente para leer. En la programación de Java, puede realizar esta tarea fácilmente con GroupDocs.Merger Cloud SDK para Java. El artículo lo guiará a través del proceso paso a paso de cómo mover, reordenar, eliminar y reorganizar páginas en documentos PDF mediante programación en Java.

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

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

GroupDocs.Merger Cloud SDK para Java es un kit de desarrollo de software rico en funciones que permite a los desarrolladores trabajar en varios formatos, incluidos documentos PDF. Proporciona un conjunto completo de funciones para realizar diversas operaciones en archivos PDF, que incluyen fusionar, dividir, mover, rotar, extraer y, por supuesto, reorganizar páginas. El SDK es fácil de usar y proporciona una API conveniente para integrarse eficientemente en aplicaciones basadas 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>

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

Ahora, profundicemos y aprendamos cómo mover, reordenar y reorganizar páginas PDF usando Java de manera efectiva.

Reorganizar páginas de PDF en línea en Java usando REST API

En esta sección, escribiremos los pasos y un fragmento de código de ejemplo para mover páginas dentro de un documento PDF mediante programación en Java.

Los pasos son:

  • En primer lugar, cree una instancia de la clase PagesApi.
  • En segundo lugar, cree una instancia de la clase FileInfo.
  • A continuación, establezca la ruta del documento PDF de entrada.
  • Ahora, cree una instancia de la clase MoveOptions.
  • Luego proporcione setFileInfo y setOutputPath.
  • Proporcione el número de página para setPageNumber y setNewPageNumber.
  • Después de eso, cree la instancia de la clase MoveRequest y pase el parámetro MoveOptions.
  • Finalmente, llame al método move y pase el parámetro MoveRequest.

El siguiente fragmento de código muestra cómo reorganizar páginas en documentos PDF utilizando Java y REST API:

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 reorganizar páginas en un archivo PDF usando Java.
public class App {

	public static void main(String[] args) {

	        // Crear una instancia de la API de páginas
		PagesApi apiInstance = new PagesApi(configuration);

		try {

	                // Preparar los ajustes
			FileInfo fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.pdf");
			
			MoveOptions options = new MoveOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/move-pages.pdf");
			options.setPageNumber(1);
			options.setNewPageNumber(2);

			MoveRequest request = new MoveRequest(options);

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

Finalmente, el fragmento de código anterior guardará las páginas PDF reorganizadas en la nube.

Cómo intercambiar páginas PDF en Java usando la API REST

De manera similar, esta sección cubrirá cómo intercambiar las posiciones de dos páginas en un documento PDF utilizando GroupDocs.Merger Cloud SDK para Java. Aquí hay pasos y un código de muestra para lograr esto:

  • En primer lugar, cree una instancia de la clase PagesApi.
  • En segundo lugar, cree una instancia de la clase FileInfo.
  • A continuación, establezca la ruta del archivo PDF de entrada.
  • Luego, cree una instancia de SwapOptions.
  • Luego configure setFileInfo y setOutputPath.
  • Proporcione el número de página para setPageNumber y setNewPageNumber.
  • Después de eso, cree la instancia de la clase SwapRequest y pase el parámetro SwapOptions.
  • Finalmente, llame al método swap y pase el parámetro SwapRequest.

El siguiente fragmento de código explica cómo cambiar el orden de las páginas en PDF usando Java:

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 intercambiar páginas PDF usando Java.
public class App {

	public static void main(String[] args) {

	        // Crear una instancia de la API de páginas
		PagesApi apiInstance = new PagesApi(configuration);

		try {

	                // Preparar los ajustes
			FileInfo fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.pdf");
			
			SwapOptions options = new SwapOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/swap-pages.pdf");
			options.setFirstPageNumber(2);
			options.setSecondPageNumber(4);

			SwapRequest request = new SwapRequest(options);

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

Cómo eliminar páginas PDF en Java mediante la API REST

Aquí, aprenderá a eliminar páginas innecesarias de un documento PDF utilizando GroupDocs.Merger Cloud SDK. Estos son los pasos y un fragmento de código de ejemplo:

  • En primer lugar, cree una instancia de la clase PagesApi.
  • En segundo lugar, cree una instancia de la clase FileInfo.
  • A continuación, establezca la ruta del documento PDF de entrada.
  • Luego, cree una instancia de RemoveOptions.
  • Luego proporcione setFileInfo y setOutputPath.
  • Ahora, configure el número de página que se eliminará en setPages como la lista de matriz.
  • Después de eso, cree la instancia de la clase RemoveRequest y pase el parámetro RemoveOptions.
  • Finalmente, llame al método remove y pase el parámetro RemoveRequest.

El siguiente fragmento de código explica cómo eliminar páginas de documentos 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 eliminar páginas en PDF usando Java.
public class App {

	public static void main(String[] args) {

	        // Crear una instancia de la API de páginas
		PagesApi apiInstance = new PagesApi(configuration);

		try {

	                // Preparar los ajustes
			FileInfo fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.pdf");
			
			RemoveOptions options = new RemoveOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/remove-pages.pdf");
			options.setPages(Arrays.asList(2, 4));

			RemoveRequest request = new RemoveRequest(options);

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

Conclusión

En conclusión, puede reorganizar con confianza páginas PDF en Java usando GroupDocs.Merger Cloud SDK para Java. Lo siguiente es lo que has aprendido en este artículo:

  • cómo reorganizar páginas PDF en línea mediante programación usando Java;
  • cómo reordenar e intercambiar páginas de archivos PDF mediante programación en Java;
  • y cómo eliminar páginas de documentos PDF mediante programación usando Java.

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 cómo reorganizar páginas PDF, no dude en consultarnos en el foro.

preguntas frecuentes

¿Cómo instalo GroupDocs.Merger Cloud SDK para Java?

Puede descargar el SDK del sitio web oficial de GroupDocs o incluirlo como una dependencia de Maven en su proyecto.

¿Cómo puedo mover páginas dentro de un PDF usando GroupDocs.Merger Cloud SDK para Java?

Puede especificar las posiciones de origen y destino para mover una página a una nueva ubicación dentro del documento.

¿Puedo intercambiar las posiciones de dos páginas en un PDF usando GroupDocs.Merger Cloud SDK para Java?

Sí, el SDK le permite intercambiar las posiciones de dos páginas, cambiando efectivamente su orden dentro del documento.

¿Por qué es importante el reordenamiento de páginas en los documentos PDF?

La reorganización de páginas ayuda a organizar páginas, mejorar el flujo de documentos, corregir el orden de las páginas y fusionar páginas de diferentes archivos PDF.

Ver también

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