Dividir documentos PDF usando REST API en Node.js

Es posible que deba dividir los archivos PDF en varios archivos mediante programación. Al dividir documentos PDF, puede extraer y compartir fácilmente una información específica o un conjunto de datos con las partes interesadas. Como desarrollador de Node.js, puede dividir documentos PDF en varios documentos en la nube. En este artículo, aprenderá a dividir documentos PDF utilizando una API REST en Node.js.

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

API REST de PDF Splitter y SDK de Node.js

Para dividir archivos PDF, usaré la API Node.js SDK de GroupDocs.Merger Cloud. Le permite dividir, combinar, eliminar y reorganizar una sola página o una colección de páginas de formatos de documentos admitidos de Word, Excel, PowerPoint, Dibujos de Visio, PDF y HTML.

Puede instalar GroupDocs.Merger Cloud en su aplicación Node.js 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:

global.clientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";

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

Dividir documentos PDF en documentos de una página usando la API REST en Node.js

Puede dividir archivos PDF mediante programación en la nube siguiendo los sencillos pasos que se mencionan a continuación:

Sube el archivo PDF

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

// construir FileApi
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
let file = 'C:\\Files\\merger\\ten-pages.pdf';

// leer archivos uno por uno
fs.readFile(file, (err, fileStream) => {
  // crear solicitud de carga de archivo
  let request = new groupdocs_merger_cloud.UploadFileRequest("ten-pages.pdf", fileStream, myStorage);
  // subir archivo
  fileApi.uploadFile(request)
});

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

Dividir documentos PDF usando REST API en Node.js

Puede dividir fácilmente las páginas de cualquier archivo PDF en documentos PDF separados que consisten en una página en un documento mediante programación siguiendo los pasos que se detallan a continuación:

  • Cree una instancia de DocumentApi.
  • Cree una instancia de FileInfo.
  • Luego, establezca la ruta al archivo PDF de entrada.
  • Cree una instancia de SplitOptions.
  • Luego, asigne FileInfo a SplitOptions.
  • Establezca números de página específicos en una matriz separada por comas para dividir el documento.
  • Además, configure el modo de división del documento en Páginas. Permite que la API divida los números de página dados en una matriz separada por comas como documentos PDF separados.
  • Cree SplitRequest con SplitOptions.
  • Finalmente, llame al método DocumentAPI.split() con SplitRequest y obtenga resultados.

El siguiente fragmento de código muestra cómo dividir un archivo PDF mediante una API REST en Node.js.

// inicialización de la API
let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

// proporcionar la ruta del archivo de entrada
let fileInfo = new groupdocs_merger_cloud.FileInfo();
fileInfo.filePath = "ten-pages.pdf";

// definir opciones de división
let options = new groupdocs_merger_cloud.SplitOptions();
options.fileInfo = fileInfo;
options.outputPath = "Output";
options.pages = [1, 3];
options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;

// crear solicitud dividida
let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);

// documento dividido
let result = await documentApi.split(splitRequest);
result.documents.forEach(element => {
  console.log("Document Path: " + element.path);
});
Dividir archivos PDF en documentos de una página usando Node.js

Dividir archivos PDF en documentos de una página usando Node.js

Descargar los archivos divididos

El ejemplo de código anterior guardará los archivos separados en la nube. Puede descargarlos utilizando el siguiente ejemplo de código:

// inicializar API
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
let folderApi = new groupdocs_merger_cloud.FolderApi(configuration);

// recuperar lista de archivos
var listRequest = new groupdocs_merger_cloud.GetFilesListRequest("Output", myStorage);
let res = await folderApi.getFilesList(listRequest);
res.value.forEach(element => {
  // descargar archivos
  var request = new groupdocs_merger_cloud.DownloadFileRequest(element.name, myStorage);
  fileApi.downloadFile(request)
    .then(function (response) {
      // guardar el archivo de imagen en el directorio de trabajo
      fs.writeFile("C:\\Files\\merger\\downloads\\" + element.name, response, "binary", function (err) { });
      console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

Dividir archivos PDF en documentos PDF de varias páginas con Node.js

Puede dividir archivos PDF en documentos PDF de varias páginas mediante programación siguiendo los pasos que se indican a continuación:

  • Cree una instancia de DocumentApi.
  • Cree una instancia de FileInfo.
  • Luego, establezca la ruta al archivo PDF de entrada.
  • Cree una instancia de SplitOptions.
  • Luego, asigne FileInfo a SplitOptions.
  • Establezca el intervalo de números de página desde donde dividir en una matriz separada por comas.
  • Además, establezca el modo de división del documento en Intervalos. Permite que la API divida las páginas del documento en función de los intervalos de página dados en una matriz separada por comas.
  • Cree SplitRequest con SplitOptions.
  • Finalmente, llame al método DocumentAPI.split() con SplitRequest y obtenga resultados.

El siguiente fragmento de código muestra cómo dividir un archivo PDF en documentos PDF de varias páginas mediante una API REST en Node.js.

// inicialización de la API
let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

// proporcionar la ruta del archivo de entrada
let fileInfo = new groupdocs_merger_cloud.FileInfo();
fileInfo.filePath = "ten-pages.pdf";

// definir opciones de división
let options = new groupdocs_merger_cloud.SplitOptions();
options.fileInfo = fileInfo;
options.outputPath = "Output";
options.pages = [3, 6, 8];
options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Intervals;

// crear solicitud dividida
let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);

// documento dividido
let result = await documentApi.split(splitRequest);
result.documents.forEach(element => {
  console.log("Document splitted: " + element.path);
});
Dividir archivos PDF en documentos PDF de varias páginas con Node.js

Dividir archivos PDF en documentos PDF de varias páginas con Node.js

Extraiga páginas por rango de páginas usando la API REST en Node.js

Puede extraer y guardar páginas de un archivo PDF proporcionando un rango de números de página mediante programación siguiendo los pasos que se detallan a continuación:

  • Cree una instancia de DocumentApi.
  • Cree una instancia de FileInfo.
  • Luego, establezca la ruta al archivo PDF de entrada.
  • Cree una instancia de SplitOptions.
  • Luego, asigne FileInfo a SplitOptions.
  • Establezca el número de la página de inicio y el número de la página final.
  • Además, configure el modo de división del documento en Páginas.
  • Cree SplitRequest con SplitOptions.
  • Finalmente, llame al método DocumentAPI.split() con SplitRequest y obtenga resultados.

El siguiente fragmento de código muestra cómo dividir un archivo PDF por rango de números de página usando una API REST en Node.js.

// inicialización de la API
let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

let fileInfo = new groupdocs_merger_cloud.FileInfo();
fileInfo.filePath = "ten-pages.pdf";

// definir opciones de división
let options = new groupdocs_merger_cloud.SplitOptions();
options.fileInfo = fileInfo;
options.outputPath = "Output";
options.startPageNumber = 3;
options.endPageNumber = 7;
options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;

// crear solicitud dividida
let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);

// documento dividido
let result = await documentApi.split(splitRequest);
result.documents.forEach(element => {
  console.log("Document splitted: " + element.path);
});
Extraiga páginas por rango de páginas usando la API REST en Node.js

Extraiga páginas por rango de páginas usando la API REST en Node.js

Prueba en línea

Pruebe la siguiente herramienta gratuita de división de PDF en línea, que se desarrolla utilizando la API anterior. https://products.groupdocs.app/splitter/pdf/

Conclusión

En este artículo, ha aprendido a dividir documentos PDF utilizando una API REST en la nube. Además, ha visto cómo dividir archivos PDF en documentos PDF de varias páginas mediante programación. Este artículo también explicó cómo cargar mediante programación un archivo PDF a la nube y luego descargar los archivos separados de la nube. La API también le permite reordenar o reemplazar páginas de documentos, cambiar la orientación de la página, administrar contraseñas de documentos y realizar otras manipulaciones fácilmente para cualquier formato de archivo compatible. 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 cualquier ambigüedad, no dude en contactarnos en el foro.

Ver también