Convertir PDF a PNG

El formato de documento portátil (PDF) se ha vuelto muy popular para compartir datos e información. Sin embargo, a veces nos encontramos con la necesidad de compartir una determinada parte de un documento o solo unas pocas páginas. En ese caso, o bien necesitamos extraer las páginas del archivo principal y compartirlas o bien eliminamos la información confidencial y compartimos el archivo original. Para realizar todas estas operaciones, necesitamos tener instaladas aplicaciones específicas de procesamiento de archivos PDF, lo que consume tiempo y genera costos de licencia. Sin embargo, un enfoque viable es utilizar un servicio cuando sea necesario y pagar por los servicios que utilizamos, en lugar de pagar una gran cantidad de licencias cuando solo se requiere una determinada operación.

API de procesamiento de PDF

Aspose.PDF Cloud es nuestra galardonada API de procesamiento de documentos PDF que ofrece la capacidad de crear, editar y transformar archivos PDF a otros formatos compatibles en la nube. No se requiere la descarga ni instalación de software. Aspose.Pdf Cloud es una API de manipulación de documentos PDF independiente de la plataforma, es una verdadera API REST que se puede utilizar con cualquier lenguaje: .NET, Java, PHP, Ruby, Rails, Python, jQuery y muchos más. Se puede utilizar en cualquier tipo de aplicación, es decir, web, de escritorio, móvil y en la nube. Debido a la flexibilidad de la API, se integra con otros servicios en la nube para brindarle la flexibilidad para el procesamiento de documentos y es adecuada para cualquier tipo de negocio, documento o contenido.

En este artículo, analizaremos la conversión de PDF a PNG mediante Aspose.PDF Cloud SDK para Node.js, que es un contenedor de la API REST de Aspose.PDF Cloud. Se creó específicamente para facilitar a nuestros usuarios de Node.js todas las capacidades de la API Cloud directamente en su aplicación Node.js.

Instalación

Para poder utilizar el SDK, primero debemos instalarlo 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

Ahora, el siguiente paso es suscribirse al panel de control de Aspose.Cloud, ya que nuestras API solo son accesibles para personas autorizadas. 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

Conversión de PDF a PNG en Node.js

Para realizar la conversión de archivos PDF al formato PNG, convertimos todas las páginas de los archivos PDF al formato de imagen o seleccionamos páginas específicas y luego realizamos la operación de conversión. En la siguiente sección, analizaremos en detalle cómo convertir todas las páginas de los archivos PDF al formato PNG.

  • Primero necesitamos importar las referencias de la clase requerida.
  • En segundo lugar, cree una instancia de la clase PdfApi mientras pasa los detalles del ID del cliente y del secreto del cliente.
  • En tercer lugar, defina el archivo PDF de entrada y el formato de imagen resultante (PNG).
  • Finalmente, llame al método putPageConvertToPng(…) de la clase PdfApi para inicializar la operación de conversión.
// La lista completa de ejemplos se puede encontrar en https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-node.js/tree/master/Examples
const { PdfApi,putPageConvertToPng } = require("asposepdfcloud");

// Obtenga su ClientId y ClientSecret desde https://dashboard.aspose.cloud (se requiere registro gratuito).
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";

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

// Establecer el nombre del archivo de entrada
var fileName = "PdfWithTable(1)";
var name = fileName + ".pdf";

// formato de salida resultante
var format = ".png";

try {
    // Inicializar la operación de conversión para la primera página del PDF
    pdfApi.putPageConvertToPng(name, 1, fileName+"_1"+format, null, null, null)
    .then((result) => {
    
     // console.log(resultado.respuesta);
     console.log("Successfully converted..");
      
     });
    }

catch (e) {
    console.log("entering catch block");
    console.log(e);
    console.log("leaving catch block");
}
PDF a PNG

El PDF de entrada y la salida resultante generada en el ejemplo anterior se pueden descargar desde:

Convertir PDF a PNG usando el comando cURL

Dado que Aspose.PDF Cloud está desarrollado en arquitectura REST, también se puede acceder a él mediante el comando cURL. Sin embargo, primero debemos generar un token de acceso JWT basado en la ID del cliente y los detalles del secreto del cliente, ya que 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"

Ahora use el siguiente comando cURL para convertir la segunda página del archivo PDF al formato PNG donde el ancho se especifica como 400 y la altura se menciona como 600 y la salida se guarda en la unidad local.

curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/PdfWithTable(1).pdf/pages/2/convert/png?outPath=PdfWithTable(1)_2.png&width=400&height=600" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o myResultant.png

Conclusión

En este artículo se han explicado las capacidades del SDK de Aspose.Pdf Cloud para Node.js para convertir páginas PDF al formato PNG. Tenga en cuenta que el código fuente completo del SDK está disponible en GitHub, por lo que también puede actualizarlo según sus requisitos. En caso de que tenga algún problema al usar la API o tenga alguna consulta relacionada, no dude en ponerse en contacto con nosotros.

Artículos relacionados

Te recomendamos visitar los siguientes artículos para conocer más sobre: