
JPG a PDF en línea
Las imágenes JPG o JPEG son muy populares porque utilizan un algoritmo de compresión complejo con pérdida que permite a los usuarios crear gráficos más pequeños. La mayoría de los dispositivos, incluidos los de escritorio, los móviles y otros dispositivos portátiles, admiten imágenes JPG. Sin embargo, si necesitamos compartir un gran conjunto de imágenes o comprimirlas como un único archivo, podemos convertirlas a un único formato de documento portátil (PDF).En este artículo, analizaremos los detalles sobre cómo convertir JPG a PDF mediante la API REST.
- API de conversión de JPG a PDF
- API de conversión de PDF a JPG
- Cómo convertir JPG a PDF en C#
- Convertir JPG a PDF usando comandos cURL
API de conversión de JPG a PDF
Aspose.Imaging Cloud es una de nuestras API populares que ofrece la posibilidad de manipular imágenes en la nube. Algunas de las características interesantes incluyen el cambio de tamaño de las imágenes, el recorte, la rotación y la conversión a otros formatos de archivo compatibles. Está desarrollado según la arquitectura de API REST, por lo tanto, es independiente de la plataforma y se puede integrar fácilmente con otros servicios en la nube. Además, al utilizar SDK específicos del lenguaje de programación, se ocupa de los detalles de bajo nivel y le permite centrarse en escribir código específico para los requisitos de su proyecto. Aspose.Imaging Cloud SDK para .NET es un contenedor de Aspose.Imaging y es capaz de convertir imágenes a PDF.
API de conversión de PDF a JPG
De manera similar, Aspose.PDF Cloud es una de nuestras API REST líderes que permite a los usuarios crear, firmar digitalmente, dividir, fusionar y convertir archivos PDF a HTML, XLS, XLSX, PPTX, DOC, XML, etc. Al mismo tiempo, también le permite transformar EPUB, PS, SVG, XPS, JPEG y otros formatos populares a PDF.
Aunque ambas API brindan la capacidad de transformar imágenes rasterizadas JPG al formato PDF, nos centraremos en la conversión utilizando Aspose.PDF Cloud SDK para .NET.
Instalación
El primer paso para comenzar a utilizar el SDK es la instalación, que está disponible para descargar en NuGet y | GitHub. Ejecute el siguiente comando en la terminal para instalar el SDK a través de NuGet:
nuget install Aspose.Pdf-Cloud
O ejecute el siguiente comando en el Administrador de paquetes NuGet:
PM> Install-Package Aspose.Pdf-Cloud
Otro enfoque es la instalación directamente dentro de Visual Studio:
- Abra el Explorador de soluciones.
- Expanda el proyecto y haga clic derecho en la carpeta Paquetes dentro de su solución.
- Seleccione la opción Administrar paquetes NuGet…
- Haga clic en la pestaña Explorar y busque “Aspose.Pdf-Cloud”.
- Haga clic en el paquete Aspose.Pdf-Cloud, seleccione la versión adecuada en la pestaña derecha y haga clic en el botón Agregar paquete.

Imagen 1: Aspose.PDF Cloud como paquete NuGet.
Después de la instalación, debemos crear una cuenta de suscripción gratuita visitando el panel de control de Aspose.Cloud donde puede usar su cuenta de GitHub / Google existente o simplemente registrarse y obtener sus credenciales de cliente.
Cómo convertir JPG a PDF en C#
Siga las instrucciones a continuación para convertir el formato JPEG a PDF utilizando el código C# .NET.
- En primer lugar, defina los detalles del ID del cliente y del secreto del cliente utilizando objetos de cadena.
- En segundo lugar, inicialice el objeto PdfApi mientras pasa los detalles del ID de cliente y del secreto de cliente como argumentos.
- En tercer lugar, lea el contenido del archivo y cárguelo al almacenamiento en la nube utilizando el método UploadFile(..) de PdfApi.
- A continuación, creamos un objeto de la clase ImageTemplatesRequest donde definimos si el OCR está habilitado en el archivo de imagen, el idioma para el OCR, los detalles del margen para la imagen en PDF y los detalles del margen de la página.
- Por último, llame al método PutImageInStorageToPdf(..) de la clase PdfApi que toma el nombre del PDF de salida y el objeto ImageTemplatesRequest como argumentos.
// Obtenga las credenciales del cliente desde https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// Crear una instancia de PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// nombre del archivo JPG de entrada
string imageFile = "word-to-jpg.jpeg";
// Nombre del PDF resultante que se generará en el almacenamiento en la nube
string resultantFile = "converted.pdf";
// Leer el archivo de imagen desde el almacenamiento local
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Desktop/" + imageFile))
{
// Subir documento original al almacenamiento en la nube
pdfApi.UploadFile(imageFile,file);
}
// crear una instancia de ImageTemplateRequest que define propiedades para el PDF de salida
// Hemos establecido detalles de márgenes para PDF y hemos habilitado las propiedades de OCR
ImageTemplatesRequest imageTemplatesRequest = new ImageTemplatesRequest(IsOCR: true,
OCRLangs: "eng",
ImagesList: new List<ImageTemplate>()
{
new ImageTemplate(ImagePath: $"word-to-jpg.jpeg", ImageSrcType: ImageSrcType.Common, LeftMargin : 10, RightMargin : 10)
});
try
{
// Invoque SDK para convertir JPG a PDF y guardar el resultado en el almacenamiento en la nube
var apiResponse = pdfApi.PutImageInStorageToPdf(resultantFile, imageTemplatesRequest);
if (apiResponse != null && apiResponse.Status.Equals("OK"))
{
Console.WriteLine("JPG successfully converted to PDF !");
Console.ReadKey();
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Imagen 2: Vista previa de conversión de JPG a PDF.
Convertir varios archivos JPG a PDF en línea

Imagen 3: - Convertir varias imágenes a PDF.
En caso de que necesitemos convertir una gran cantidad de imágenes a formato PDF, todo lo que tenemos que hacer es crear más instancias de la clase ImageTemplate dentro del objeto ImageTemplatesRequest. Vea el fragmento de código a continuación, que muestra con qué facilidad podemos convertir tres imágenes disponibles en el almacenamiento en la nube en un solo documento PDF.
De manera similar, puede especificar diferentes detalles de márgenes para cada imagen que se coloque dentro del documento PDF.
ImageTemplatesRequest imageTemplatesRequest = new ImageTemplatesRequest(IsOCR: true,
OCRLangs: "eng",
ImagesList: new List<ImageTemplate>()
{
new ImageTemplate(ImagePath: $"jpg_to_pdf.jpg", ImageSrcType: ImageSrcType.Common, LeftMargin : 10, RightMargin : 10),
new ImageTemplate(ImagePath: $"word-to-jpg.png", ImageSrcType: ImageSrcType.Common, LeftMargin : 0, RightMargin : 0),
new ImageTemplate(ImagePath: $"word-to-pdf.jpg", ImageSrcType: ImageSrcType.Common, LeftMargin : 5, RightMargin : 5)
});

Imagen 4:- Vista previa de 3 combinaciones de JPG a PDF.
Convertir JPG a PDF usando comandos cURL
Como Aspose.PDF Cloud está desarrollado según la arquitectura REST, también se puede acceder a él mediante comandos cURL. Sin embargo, antes de acceder a las API, necesitamos generar un token web JSON (JWT) basado en los detalles de ClientID y ClientSecret recuperados del panel 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=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Una vez generado el token JWT, ejecute el siguiente comando para convertir la imagen JPG al formato PDF y guardar la salida en el almacenamiento en la nube.
curl -X PUT "https://api.aspose.cloud/v3.0/pdf/converted.pdf/create/images" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{ \"IsOCR\": true, \"ImagesList\": [ { \"ImagePath\": \"word-to-jpg.jpeg\", \"ImageSrcType\": \"Common\", \"LeftMargin\": 0, \"RightMargin\": 0, \"TopMargin\": 0, \"BottomMargin\": 0, \"PageWidth\": 800, \"PageHeight\": 800, \"MarginInfo\": { \"Left\": 10, \"Right\": 10, \"Top\": 10, \"Bottom\": 10 } } ]}"
Conclusión
En este artículo, analizamos los detalles pertinentes a la conversión de JPG a PDF con Aspose.PDF Cloud. La API es tan sólida que con el mismo fragmento de código, también puede convertir PNG a PDF, TIFF a PDF y Pic a PDF. Además, el SDK se distribuye bajo una licencia MIT y su código fuente completo está disponible para descargar en GitHub.
Si tiene alguna consulta relacionada, no dude en contactarnos a través de nuestros Foros de soporte de productos gratuitos.
Artículos relacionados
Puede considerar visitar los siguientes enlaces para obtener más información sobre: