PDF a JPG

El formato de documento portátil (PDF) es uno de los formatos de archivo más populares para compartir información y datos. Una de sus características interesantes es la prevención del formateo del documento al visualizarlo en cualquier plataforma. Sin embargo, es posible que nos encontremos con la necesidad de convertir estos archivos a formatos de imagen rasterizada como JPG, PNG, BMP, etc. Por eso, en este artículo, vamos a analizar los detalles sobre cómo convertir PDF a JPG en línea usando la API REST.

API de procesamiento de PDF

Aspose.PDF Cloud es nuestra galardonada API en la nube que ofrece la posibilidad de crear, editar y convertir archivos PDF sobre la marcha. No se requiere la descarga ni instalación de ningún software adicional. Además, tenga en cuenta que la API se desarrolla según la arquitectura REST, por lo que se puede utilizar en cualquier plataforma y cualquier tipo de aplicación, incluidas las de escritorio, móviles, web, híbridas, etc. Para obtener más información sobre las capacidades de la API, le recomendamos visitar Características de Aspose.PDF Cloud.

Instalación y licencias

En este artículo, nos centraremos en el procesamiento de archivos PDF con C# .NET y, para ello, utilizaremos Aspose.PDF Cloud SDK for .NET, que es un contenedor de Aspose.PDF Cloud. Ahora, el primer paso es descargar el SDK desde NuGet o GitHub. Para el escenario actual, lo instalaremos desde la biblioteca NuGet ejecutando el siguiente comando en el administrador de paquetes NuGet:

Install-Package Aspose.Pdf-Cloud -Version 20.12.0

Si omitimos los detalles de la versión, se obtendrá automáticamente la última versión.

Otro enfoque es utilizar el administrador de paquetes NuGet. Expanda el árbol de proyectos en el Explorador de soluciones, haga clic con el botón derecho en la carpeta Paquetes y seleccione la opción Administrar paquetes NuGet… en el menú contextual.

Paquetes NuGet

Imagen 1: Opción Administrar paquetes NuGet.

Ahora busque Aspose.PDF Cloud en el campo de búsqueda, habilite la casilla de verificación junto al nombre del paquete y haga clic en el botón Agregar paquete.

Aspose.PDF Cloud NuGet

Imagen 2: Aspose.PDF Cloud en paquetes NuGet.

Tenga en cuenta que Aspose.Pdf-Cloud.dll aparece en la carpeta Paquetes.

título

Image 3:- Aspose.Pdf-cloud.dll under solution explorer.

La concesión de licencias es un aspecto muy importante para cualquier aplicación y aquí en Aspose hemos diseñado con precisión el mecanismo de concesión de licencias. El modelo de precios es de pago por uso y muy competitivo, ya que puede realizar el procesamiento de documentos por tan solo $0,005/llamada API. Puede consultar la página precios para obtener más detalles. Sin embargo, antes de optar por la concesión de licencias, puede crear una cuenta gratuita visitando el 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 sus 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

Imagen 4: Credenciales del cliente en el panel de control.

PDF a JPG en C#

Siga los pasos que se indican a continuación para realizar la conversión.

  • El primer paso es crear variables de cadena que contengan el ID del cliente y los detalles del secreto del cliente.
  • En segundo lugar, cree una instancia de PdfApi mientras pasa el ID de cliente y el secreto de cliente como argumentos.
  • En tercer lugar, cree variables de cadena que definan el PDF de entrada, el número de página a convertir y el nombre del archivo de salida.
  • Por último, llame al método PutPageConvertToJpeg(…) de la clase PdfApi para realizar la conversión.
// Obtenga las credenciales del cliente desde https://dashboard.aspose.cloud/
string clientSecret = "343ebf767f3f53537a45ced31d6be34f";
string clientID = "b1a1b925-cbd0-40c3-b7d5-075c93601243";

// crear una instancia de la clase PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// nombre del documento PDF de entrada
const string Name = "converted.pdf";

// Número de página a convertir
const int pageNumber = 1;

// nombre del documento resultante
string outPath = "Resultant.jpg";

try {
    // Realice la conversión de PDF a JPG y guarde el resultado en el almacenamiento en la nube
    var response = pdfApi.PutPageConvertToJpeg(Name, pageNumber, outPath: outPath, folder: null);
    
    // Imprimir código de respuesta en la consola
    Console.WriteLine(response);
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Salida de PDF a JPG

Imagen 5: Vista previa de conversión de PDF a JPG.

Los archivos de muestra utilizados en el ejemplo anterior se pueden descargar desde los siguientes enlaces:

Convertir PDF a JPG usando el comando cURL

Como la API está desarrollada según la arquitectura REST, podemos acceder a ella mediante comandos cURL. Sin embargo, dado que solo pueden acceder a ella personas autorizadas, primero debemos generar un token web JSON (JWT) basado en los detalles de ClientID y ClientSecret recuperados del panel de control de Aspose.Cloud. Ejecute el siguiente comando en la terminal para generar el token JWT.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=b1a1b925-cbd0-40c3-b7d5-075c93601243&client_secret=343ebf767f3f53537a45ced31d6be34f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Ahora ejecute el siguiente comando cURL para cargar el documento PDF disponible en el almacenamiento en la nube, realizar la conversión a JPG y devolver el archivo resultante como respuesta. Sin embargo, hemos guardado el resultado en la unidad del sistema local mediante el argumento -o. Además, tenga en cuenta que hemos establecido las dimensiones del archivo resultante mediante los parámetros opcionales Alto y Ancho.

curl -X GET "https://api.aspose.cloud/v3.0/pdf/converted.pdf/pages/1/convert/jpeg?width=800&height=800" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o newConverted.jpg

Conclusión

En este artículo, hemos aprendido una técnica muy conveniente y rápida para convertir páginas de PDF a formato de imagen JPG. Toda la conversión se realiza utilizando menos líneas de código, sin utilizar Adobe Acrobat ni ninguna otra aplicación. También hemos analizado los pasos relacionados con la conversión de PDF a JPG utilizando el comando cURL. Además, tenga en cuenta que Aspose.PDF Cloud SDK para .NET se distribuye bajo una licencia MIT y su código fuente completo está disponible para descargar en GitHub.

Artículos relacionados

Puede considerar visitar los siguientes enlaces para obtener más información sobre: