Combinar archivos PDF

En las organizaciones distribuidas, así como en las universidades, los distintos departamentos trabajan en su propio conjunto de módulos y producen datos en forma de documentos independientes. Algo similar ocurre cuando varios equipos desarrollan software en todo el mundo y, durante la integración, los documentos relacionados del sistema también se combinan para que toda la información esté disponible en un único artefacto. Para combinar los archivos, podemos considerar el uso de algunas soluciones listas para usar que implican costos de instalación y licencia, y también se vuelve bastante difícil cuando necesitamos realizar la operación de concatenación de documentos en masa. En tales escenarios, una solución programática es una solución viable y resulta aún más útil cuando se pueden realizar todas estas operaciones de fusión de PDF mediante API REST, ya que no se requiere la descarga ni la instalación de software. Simplemente, realice solicitudes a los servicios en la nube y cumpla con sus requisitos.

API de procesamiento de PDF

Aspose.PDF Cloud es una joya de la corona. Permite a los usuarios crear, editar y renderizar archivos PDF en DOCX, PPTX, XLSX, PNG, JPEG, HTML y muchos más formatos. La belleza de esta solución es un enfoque notable para cumplir con los requisitos con solo unas pocas líneas de código. Dado que está desarrollado en la arquitectura REST, se puede acceder a él con cualquier lenguaje de programación, es decir, .NET, Java, PHP, Ruby, Rails, Python, jQuery y muchos más. Utilice la API en aplicaciones web, de escritorio, móviles y en la nube. En este artículo, nos centramos en la utilización de Aspose.PDF Cloud en el lenguaje de programación Node.js.

Instalación

Para facilitar la tarea a nuestros clientes, hemos creado Aspose.PDF Cloud SDK para Node.js, que es un contenedor de Aspose.PDF Cloud, de modo que obtenga todas las capacidades de procesamiento de archivos PDF dentro del programa Node.js. Por lo tanto, el primer paso es instalar el SDK en el sistema, que está disponible para descargar desde NPM o GitHub. Vamos a analizar la instalación del SDK a través de NPM. Ejecute el siguiente comando en la terminal de línea de comandos para realizar la instalación:

npm i asposepdfcloud

Para utilizar las API de la nube, debe tener una suscripción de cuenta, ya que solo las personas autorizadas pueden tener acceso a las API REST, así como a los documentos almacenados en la nube. La suscripción es gratuita y puede realizar hasta 150 solicitudes de procesamiento de documentos gratuitas. Para suscribirse, visite panel de control de Aspose.Cloud. Si tiene una cuenta de GitHub o Google, simplemente regístrese. De lo contrario, haga clic en el botón Crear una nueva cuenta y proporcione la información requerida. Ahora inicie sesión en el panel de control con credenciales y expanda la sección Aplicaciones desde el panel de control y desplácese hacia abajo hasta la sección Credenciales del cliente para ver los detalles de ID de cliente y Secreto de cliente.

Credenciales del cliente

Combinar archivos PDF en Node.js

La siguiente sección explica los pasos sobre cómo concatenar archivos PDF usando Node.js

  • Cree variables de cadena que definan los detalles del ID del cliente y del secreto del cliente.
  • El siguiente paso es crear una instancia de PdfApi mientras se pasa el ID de cliente y el secreto de cliente como argumentos.
  • Especifique el nombre de los archivos PDF de entrada (ya disponibles en el almacenamiento en la nube).
  • Por último, llame al método postAppendDocument(…) que toma el archivo PDF de entrada, el nombre del archivo PDF que se agregará al primer PDF y el número de página Desde y Hasta del segundo PDF que se fusionará en el primer PDF.
const { PdfApi,PutMergeDocuments } = require("asposepdfcloud");

// Obtenga clientId y clientSecret desde https://dashboard.aspose.cloud/
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";

// Crear una instancia del SDK de API de Aspose.Pdf
const pdfApi = new PdfApi(clientId,secret);

// Nombre del primer documento PDF
var mergefilename1 = "Springer Ebooks.pdf";

// Nombre del segundo archivo PDF que se fusionará
var mergefilename2 = "OWASP checklist.pdf";

// Nombre del archivo resultante
var name = "sample-merged.pdf";

try {
    // Invocar método para fusionar las páginas 4 a 6 del segundo PDF con el primer PDF
    pdfApi.postAppendDocument(mergefilename1, mergefilename2, 4, 6, null, null)
    .then((result) => {
      });
}
catch (e) {
    console.log("entering catch block");
    console.log(e);
    console.log("leaving catch block");
}

Fusionar archivos PDF con el comando cURL

Los comandos cURL también brindan la posibilidad de acceder a las API REST a través de la terminal de línea de comandos y, dado que Aspose.PDF Cloud también está desarrollado en la arquitectura REST, también podemos acceder a él mediante los comandos cURL. Por lo tanto, también podemos usar el comando cURL para fusionar los archivos PDF. Pero, antes de continuar con la operación de fusión de PDF, primero debemos generar un token de acceso JWT basado en los detalles de ID de cliente y Secreto de cliente porque solo las personas autorizadas pueden acceder a las API.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

El siguiente comando cURL concatena las páginas 3 a 5 del segundo archivo PDF al primer PDF y el PDF resultante se guarda en el almacenamiento en la nube.

curl -v -X POST "https://api.aspose.cloud/v3.0/pdf/PdfWithTable(1).pdf/appendDocument?appendFile=Springer-Ebooks-1.pdf&startPage=3&endPage=5" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Conclusión

En este artículo se han explicado las capacidades de Aspose.PDF Cloud para la concatenación de documentos. Hemos analizado los pasos para combinar archivos PDF en el lenguaje de programación Node.js y también hemos analizado los pasos para lograr el mismo requisito utilizando el comando cURL. La API de manipulación de archivos PDF es mucho más capaz y se pueden encontrar más detalles en Características de Aspose.PDF Cloud. El código fuente completo también está disponible para descargar en GitHub.

Artículos relacionados

Le recomendamos visitar los siguientes enlaces para obtener más información sobre: