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

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

En este artículo, demostraremos los escenarios relacionados con la rotación en archivos PDF en grados de definición. Puede rotar todas las páginas PDF a la vez o páginas PDF específicas en cualquier dirección de forma permanente según sus requisitos. Además, puede elegir el ángulo para rotar las páginas PDF como una rotación de 90 grados o rotar las páginas PDF a 180 grados. En este artículo, aprenderemos cómo rotar páginas PDF usando la API REST en Node.js.

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

API de descanso de rotación de páginas PDF y SDK de Node.js

Para rotar páginas de PDF Adobe Acrobat, utilizaré la API Node.js SDK de GroupDocs.Merger Cloud. Es una biblioteca de descarga gratuita de rotación de páginas PDF en línea. Le permite dividir, combinar, extraer, eliminar y reorganizar una sola página o una colección de páginas de formatos de documentos compatibles de Word, Excel, PowerPoint, dibujos de Visio, PDF y HTML.

Puede instalar la nube GroupDocs.Merger para rotar páginas PDF en su aplicación Node.js usando el siguiente comando en la consola:

npm install groupdocs-conversion-cloud

Obtenga su ID de cliente y Secreto de cliente del panel de control antes de comenzar a seguir los pasos y los ejemplos de código disponibles. Una vez que tenga su ID y secreto, agregue el código como se muestra a continuación:

# Importe el SDK de Node.js en su aplicación de nodo desde http://api.groupdocs.cloud
global.groupdocs_merger_cloud = require("groupdocs-merger-cloud");
global.fs = require("fs");

// obtenga clientId y clientSecret de https://dashboard.groupdocs.cloud (se requiere registro gratuito).
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Rotar todas las páginas de un documento PDF usando Node.js

Puede rotar páginas PDF en un documento PDF mediante programación en la nube siguiendo los pasos que se indican a continuación. Primero, cargue el archivo PDF a la nube y el archivo PDF cargado estará disponible en la sección de archivos del tablero en la nube. Podría haber muchos casos de uso en los que necesite rotar archivos PDF. Puede rotar todas las páginas de un archivo PDF siguiendo los pasos que se detallan a continuación:

  • En primer lugar, cree una instancia de PagesApi
  • A continuación, cree una instancia de RotateOptions
  • Luego, crea una instancia de FileInfo
  • Proporcione la ruta del documento PDF de entrada y la ruta del archivo de salida
  • A continuación, establezca la rotación de página deseada como Rotate90
  • Después de eso, cree RotateRequest con RotateOptions como argumento
  • Finalmente, llame al método rotate() y guarde el documento PDF de salida

El siguiente fragmento de código muestra cómo rotar todas las páginas de un archivo PDF usando la API REST en Node.js:

// Cómo rotar todas las páginas de un documento PDF usando Node.js
const rotate = async () => {

  let documentApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

  // crear opciones de rotación de PDF
  let options = new groupdocs_merger_cloud.RotateOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/sample-file.pdf";  
  options.outputPath = "nodejs-testing/rotated-sample-file.pdf";
  options.mode = merger_cloud.groupdocs_merger_cloud.ModeEnum.Rotate90;

  try {
    // Crear solicitud de rotar documento PDF
    let rotateRequest = new groupdocs_merger_cloud.RotateRequest(options);
    let result = await pagesApi.rotate(rotateRequest);
  } 
  catch (err) {
    throw err;
  }
}

rotate()
.then(() => {
  console.log("Successfully rotated PDF document pages: ");
})
.catch((err) => {
  console.log("Error occurred while rotating PDF pages:", err);
})

Finalmente, el ejemplo de código anterior guardará el archivo PDF actualizado en la nube. Puede descargar el archivo de carga usando un fragmento de código.

Rotar páginas específicas de un archivo PDF usando el SDK de Node.js

La rotación en un documento PDF se aplica a nivel de página. Por lo tanto, también puede rotar páginas específicas del archivo PDF según sus requisitos. Solo necesita elegir el número de página en el que desea aplicar la rotación. Los pasos a continuación explican cómo rotar ciertas páginas de un archivo PDF:

  • En primer lugar, cree una instancia de PagesApi
  • A continuación, cree una instancia de RotateOptions
  • Luego, crea una instancia de FileInfo
  • Proporcione la ruta del documento PDF de entrada y la ruta del archivo de salida
  • Asigne los números de página exactos usando la colección de páginas
  • Establezca la rotación de página deseada como Rotate90, Rotate180 o Rotate270
  • Después de eso, cree RotateRequest con RotateOptions como argumento
  • Finalmente, llame al método rotate() y guarde el documento PDF de salida

El siguiente fragmento de código explica cómo rotar páginas específicas o ciertas en un documento PDF usando Node.js:

// Cómo rotar páginas específicas de un archivo PDF usando el SDK de Node.js

const rotate = async () => {

  let documentApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

  // crear opciones de rotación de PDF
  let options = new groupdocs_merger_cloud.RotateOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/sample-file.pdf";  
  options.outputPath = "nodejs-testing/rotated-sample-file.pdf";
  options.pages = [2, 4];
  options.mode = merger_cloud.groupdocs_merger_cloud.ModeEnum.Rotate90;

  try {
    // Crear solicitud de rotar documento PDF
    let rotateRequest = new groupdocs_merger_cloud.RotateRequest(options);
    let result = await pagesApi.rotate(rotateRequest);
  } 
  catch (err) {
    throw err;
  }
}

rotate()
.then(() => {
  console.log("Successfully rotated PDF document pages: ");
})
.catch((err) => {
  console.log("Error occurred while rotating PDF pages:", err);
})

Finalmente, el ejemplo de código anterior guardará el archivo PDF de salida en la nube.

Rotar páginas PDF por número de página usando el SDK de Node.js

También puede rotar páginas PDF por número de página. Debe proporcionar el número de la página de inicio y el número de la página final para aplicar la rotación. Los pasos a continuación explican cómo rotar páginas PDF por números de página de un archivo PDF:

  • En primer lugar, cree una instancia de PagesApi
  • A continuación, cree una instancia de RotateOptions
  • Luego, crea una instancia de FileInfo
  • Proporcione la ruta del documento PDF de entrada y la ruta del archivo de salida
  • Establezca los valores de número de página de inicio y número de página final;
  • Establezca la rotación de página deseada como Rotate270
  • Después de eso, cree RotateRequest con RotateOptions como argumento
  • Finalmente, llame al método rotate() y guarde el documento PDF de salida

El fragmento de código a continuación muestra cómo rotar páginas en un documento PDF proporcionando números de página usando la API Rest de Node.js:

// Cómo rotar páginas PDF por número de página usando el SDK de Node.js
const rotate = async () => {

  let documentApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

  // crear opciones de rotación de PDF
  let options = new groupdocs_merger_cloud.RotateOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/sample-file.pdf";  
  options.outputPath = "nodejs-testing/rotated-sample-file.pdf";
  options.startPageNumber = 1;
  options.endPageNumber = 10;
  options.mode = merger_cloud.groupdocs_merger_cloud.ModeEnum.Rotate270;

  try {
    // Crear solicitud de rotar documento PDF
    let rotateRequest = new groupdocs_merger_cloud.RotateRequest(options);
    let result = await pagesApi.rotate(rotateRequest);
  } 
  catch (err) {
    throw err;
  }
}

rotate()
.then(() => {
  console.log("Successfully rotated PDF document pages: ");
})
.catch((err) => {
  console.log("Error occurred while rotating PDF pages:", err);
})

El ejemplo de código anterior guardará el documento PDF de salida en la nube.

Rotar páginas PDF en línea gratis

Pruebe la siguiente herramienta en línea gratuita para rotar páginas de documentos PDF, que se desarrolla utilizando la API anterior.

Resumiendo

En este artículo, has aprendido:

  • cómo rotar todas las páginas de un documento PDF en línea usando Node.js;
  • rotar mediante programación ciertas páginas de un archivo PDF utilizando Node.js;
  • cómo rotar páginas PDF por número de página y modo de rango usando Node.js;

Además, puede obtener más información sobre GroupDocs.Merge Cloud API utilizando la documentación. También proporcionamos una sección Referencia de API que le permite visualizar e interactuar con nuestras API directamente a través del navegador. Además, groupdocs.cloud está escribiendo nuevas publicaciones de blog sobre otros temas interesantes. Por lo tanto, manténgase en contacto para recibir actualizaciones periódicas.

Hacer una pregunta

Si tiene alguna consulta sobre la rotación de páginas PDF, no dude en consultarnos en Foro de soporte gratuito

Ver también