Reorganizar páginas PDF usando REST API en Node.js

PDF es el formato más popular para compartir e imprimir documentos. En ciertos casos, es posible que necesitemos reordenar o intercambiar las páginas de los archivos PDF. Podemos transformar archivos PDF desorganizados en documentos bien estructurados moviendo o intercambiando páginas específicas dentro de documentos PDF mediante programación en la nube. En este artículo, aprenderemos cómo reorganizar páginas PDF utilizando una API REST en Node.js.

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

REST API y Node.js SDK para reorganizar páginas PDF

Para reorganizar las páginas de un documento PDF, utilizaremos la API Node.js SDK of GroupDocs.Merger Cloud. Permite dividir, combinar, eliminar y reorganizar una sola página o una colección de páginas dentro de formatos de documentos admitidos. Instálalo usando el siguiente comando en la consola:

npm install groupdocs-merger-cloud

Por favor, obtenga su ID de cliente y secreto del tablero antes de seguir los pasos mencionados. Una vez que tenga su ID y secreto, agregue el código como se muestra a continuación:

// Este ejemplo de código demuestra cómo agregar su ID de cliente y secreto en el código.
global.clientId = '659fe7da-715b-4744-a0f7-cf469a392b73';
global.clientSecret = 'b377c36cfa28fa69960ebac6b6e36421';
global.myStorage = "";

const configuration = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";

Reorganizar páginas PDF usando REST API en Node.js

Podemos reorganizar las páginas moviendo cualquier página a una nueva posición dentro de un documento PDF mediante programación en la nube siguiendo los pasos que se detallan a continuación:

  1. Subir el archivo PDF a la nube
  2. Reordenar páginas del documento PDF cargado
  3. Descargar el archivo actualizado

Sube el archivo PDF

En primer lugar, subiremos el archivo PDF a la nube utilizando el ejemplo de código que se muestra a continuación:

// Este ejemplo de código demuestra cómo cargar un archivo PDF en la nube.
// Construir FileApi
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
let file = 'C:\\Files\\merger\\sample.pdf';

// Leer archivos uno por uno
fs.readFile(file, (err, fileStream) => {
  // Crear solicitud de archivo de carga
  let request = new groupdocs_merger_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage);
  // Subir archivo
  fileApi.uploadFile(request);
});

Como resultado, el archivo PDF cargado estará disponible en la sección de archivos del tablero en la nube.

Reordenar páginas PDF usando Node.js

Ahora, reordenaremos las páginas del archivo PDF cargado siguiendo los pasos que se detallan a continuación:

  • En primer lugar, cree una instancia de PagesApi.
  • A continuación, proporcione la ruta del archivo PDF cargado.
  • Luego, establezca la ruta del archivo de salida.
  • A continuación, establezca el número de página actual y el nuevo número de página.
  • Después de eso, cree MoveRequest con MoveOptions como argumento.
  • Finalmente, llame al método move() y guarde el documento actualizado.

El siguiente ejemplo de código muestra cómo reordenar páginas PDF mediante una API REST en Node.js.

// Este ejemplo de código demuestra cómo mover páginas dentro de un documento PDF.
// Inicialización de la API
let pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

// Inicializar MoveOptions
let options = new groupdocs_merger_cloud.MoveOptions();

// Ruta del archivo de entrada
options.fileInfo = new groupdocs_merger_cloud.FileInfo();
options.fileInfo.filePath = "sample.pdf";

// Ruta del archivo de salida
options.outputPath = "move-pages.pdf";

// La página para mover
options.pageNumber = 1;

// En qué posición moverse
options.newPageNumber = 4;

// Crear solicitud de movimiento
let request = new groupdocs_merger_cloud.MoveRequest(options);

// Mover página
let result = await pagesApi.move(request);
console.log("Document edited: " + result.path);
Reorganizar páginas PDF usando REST API en Node.js

Reorganizar páginas PDF usando REST API en Node.js

Descargar el archivo actualizado

Finalmente, el ejemplo de código anterior guardará el archivo PDF actualizado en la nube. Se puede descargar usando el siguiente ejemplo de código:

// Este ejemplo de código demuestra cómo descargar un archivo PDF desde la nube.
// Inicializar API
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);

// Crear solicitud de descarga de archivos
let request = new groupdocs_merger_cloud.DownloadFileRequest("move-pages.pdf", myStorage);

// Descargar archivo
let response = await fileApi.downloadFile(request);

// Guardar archivo PDF en el directorio de trabajo
fs.writeFile("C:\\Files\\merger\\move-pages.pdf", response, "binary", function (err) { });

Intercambiar páginas PDF usando Node.js

Podemos intercambiar la posición de dos páginas dentro de un documento PDF siguiendo los pasos que se detallan a continuación:

  • En primer lugar, cree una instancia de PagesApi.
  • A continuación, proporcione la ruta del archivo PDF cargado.
  • Luego, establezca la ruta del archivo de salida.
  • A continuación, configure el primer número de página y el segundo número de página.
  • Después de eso, cree SwapRequest con SwapOptions como argumento.
  • Finalmente, llame al método swap() y guarde el documento actualizado.

El siguiente ejemplo de código muestra cómo intercambiar dos páginas dentro de un documento PDF usando una API REST en Node.js.

// Este ejemplo de código demuestra cómo intercambiar páginas dentro de un documento PDF.
// Inicialización de la API
let pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

// Inicializar opciones de intercambio
let options = new groupdocs_merger_cloud.SwapOptions();

// Ruta del archivo de entrada
options.fileInfo = new groupdocs_merger_cloud.FileInfo();
options.fileInfo.filePath = "sample.pdf";

// Ruta del archivo de salida
options.outputPath = "swap-pages.pdf";

// Número de la primera página para intercambiar
options.firstPageNumber = 2;

// Segundo número de página para intercambiar
options.secondPageNumber = 4;

// Crear solicitud de intercambio
let request = new groupdocs_merger_cloud.SwapRequest(options);

// Intercambiar páginas
let result = await pagesApi.swap(request);
console.log("Document edited: " + result.path);
Intercambiar páginas PDF usando una API REST en Node.js

Intercambiar páginas PDF usando una API REST en Node.js

Prueba en línea

Pruebe la siguiente herramienta en línea gratuita para mover o intercambiar páginas de documentos, que se desarrolla utilizando la API anterior. https://products.groupdocs.app/merger/pdf

Conclusión

En este artículo, hemos aprendido a:

  • reordenar e intercambiar páginas de un documento PDF en Node.js;
  • subir un archivo PDF a la nube;
  • descargar PDF actualizado desde la nube.

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. En caso de ambigüedad, no dude en ponerse en contacto con nosotros en [fo][17].

Ver también

[17]: https://forum.groupdocs.cloud/c/editor/)[rum](https://forum.groupdocs.cloud/c/merger/