Cómo rotar páginas de archivos PDF en Java

Cómo rotar páginas PDF en Java usando Rest API.

Los archivos PDF se utilizan ampliamente para diversos fines, incluidos el uso compartido, el archivo y la impresión de documentos. Sin embargo, hay situaciones en las que es posible que deba rotar todas las páginas o páginas específicas de un archivo PDF mediante programación. Ya sea que desee corregir la orientación de las páginas escaneadas o ajustar el diseño para una mejor legibilidad, rotar las páginas PDF es un requisito común. En este artículo, exploraremos cómo rotar páginas PDF en Java utilizando la API REST.

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

API REST de Java para rotar páginas PDF en línea e instalación de SDK

GroupDocs.Merger Cloud SDK for Java es una solución poderosa y confiable 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 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>

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

Cómo rotar todas las páginas en un archivo PDF usando Java

La rotación de páginas de archivos PDF con GroupDocs.Merger Cloud SDK es un proceso sencillo. Siga estos pasos para rotar todas las páginas dentro de un archivo PDF:

  • Subir el archivo PDF a la nube
  • Rotar páginas de archivos PDF usando Java
  • Descargar el documento PDF

Sube los archivos

En primer lugar, cargue el archivo 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.

Rotar páginas de archivos PDF en Java

Siguiendo los pasos y un fragmento de código de ejemplo, puede rotar fácilmente páginas PDF mediante programación utilizando 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 PagesApi.
  • En tercer lugar, cree una instancia de la clase FileInfo.
  • Ahora, proporcione la ruta del documento PDF de entrada.
  • Luego, cree una instancia de la clase RotateOptions.
  • Ahora, establezca la información del archivo y la ruta del archivo de salida de muestra.
  • A continuación, configure la rotación de página deseada como Rotate90, Rotate180 o Rotate270.
  • Después de eso, cree la instancia de la clase RotateRequest y pase el parámetro RotateOptions.
  • Finalmente, llame al método rotate() y pase el parámetro RotateRequest para rotar las páginas del archivo PDF.

El siguiente fragmento de código muestra cómo rotar todas las páginas de un archivo PDF 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;

// Cómo rotar todas las 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");
			
			RotateOptions options = new RotateOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/output-sample-file.pdf");
			options.setMode(RotateOptions.ModeEnum.ROTATE90);
			
			RotateRequest request = new RotateRequest(options);

			DocumentResult response = apiInstance.rotate(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();
		}
		
	}
}

Descargar el archivo

El ejemplo de código anterior guardará el archivo PDF girado 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-file.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();
		}
	}
}

Cómo rotar páginas específicas de un archivo PDF en Java

Si desea rotar solo páginas específicas de un archivo PDF, el SDK le permite definir el rango de páginas en consecuencia. Estos son los pasos y un fragmento de código de ejemplo para establecer ángulos de rotación personalizados:

  • En primer lugar, importe las clases requeridas en su archivo Java.
  • En segundo lugar, cree una instancia de la clase PagesApi.
  • En tercer lugar, cree una instancia de la clase FileInfo.
  • Ahora, proporcione la ruta del documento PDF de entrada.
  • Luego, cree una instancia de la clase RotateOptions.
  • Ahora, establezca la información del archivo y la ruta del archivo de salida de muestra.
  • Establezca los números de página deseados en la matriz de colección de páginas.
  • A continuación, configure la rotación de página deseada como Rotate90, Rotate180 o Rotate270.
  • Después de eso, cree la instancia de la clase RotateRequest y pase el parámetro RotateOptions.
  • Finalmente, llame al método rotate() y pase el parámetro RotateRequest para rotar las páginas del archivo PDF.

El siguiente fragmento de código explica cómo rotar páginas específicas o ciertas en un documento 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 rotar páginas específicas de un archivo PDF en 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");
			
			RotateOptions options = new RotateOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/output-sample-file.pdf");
			options.setPages(Arrays.asList(3, 5));
			options.setMode(RotateOptions.ModeEnum.ROTATE90);

			RotateRequest request = new RotateRequest(options);
			
			DocumentResult response = apiInstance.rotate(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();
		}
		
	}
}

Rotar páginas PDF gratis en línea

¿Cómo rotar páginas PDF en línea gratis? Pruebe la siguiente herramienta en línea gratuita para rotar páginas de archivos PDF. Esta herramienta se desarrolla utilizando las API de Groupdocs.Merger Cloud mencionadas anteriormente.

Conclusión

Con GroupDocs.Merger Cloud SDK para Java, puede rotar páginas PDF sin esfuerzo, mejorar la legibilidad del documento y mejorar la experiencia del usuario. Lo siguiente es lo que has aprendido en este artículo:

  • cómo rotar todas las páginas de un documento PDF usando Java;
  • cargar y descargar mediante programación los archivos en Java en la nube;
  • cómo rotar páginas específicas de archivos PDF usando Java;
  • y rote páginas de archivos PDF de forma gratuita utilizando una herramienta de rotación 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 rotación de páginas PDF, no dude en consultarnos en el Foro de soporte gratuito.

preguntas frecuentes

¿Puedo rotar páginas específicas dentro de un documento PDF usando GroupDocs.Merger Cloud SDK para Java?

Sí, puede especificar el rango de páginas para rotar páginas específicas dentro de un documento PDF usando GroupDocs.Merger Cloud SDK for Java.

¿Cómo giro páginas PDF en línea en Java?

Cree una instancia de PagesApi, establezca los valores de RotateOptions e invoque el método pagesApi.rotate() con RotateRequest para rotar páginas PDF y guardarlas en línea usando Java.

¿Cómo giro las páginas de un archivo PDF en Windows?

Visite este enlace para descargar la herramienta de rotación de páginas PDF. Este software fuera de línea se utiliza para realizar diferentes operaciones de formato de archivo, incluida la rotación de documentos en Windows.

Ver también

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