PNG a PDF

Convertir PNG a PDF | Combinar PNG a PDF en línea

(PNG) (Portable Network Graphics) y PDF(Portable Document Format) cumplen distintas funciones en el mundo digital. PNG se utiliza ampliamente para imágenes de alta calidad debido a su compresión sin pérdida y compatibilidad con transparencia, lo que lo hace ideal para diseño web, creación de gráficos y contenido visual detallado. Por otro lado, PDF es un formato universal para compartir y archivar documentos, lo que garantiza la coherencia del diseño en todos los dispositivos. Convertir PNG a PDF es un proceso beneficioso para crear compilaciones y generar informes profesionales.

API de conversión de imágenes

Aspose.Imaging Cloud es nuestra API REST dedicada, desarrollada para facilitar a nuestros clientes la búsqueda de capacidades de manipulación y procesamiento de imágenes en la nube. Puede realizar operaciones como cambiar el tamaño de las imágenes, recortarlas, rotarlas, escalarlas, voltearlas, buscarlas y exportarlas a otros formatos de archivo compatibles. Ahora, según este artículo, vamos a utilizar Aspose.Imaging Cloud SDK para .NET, que es un contenedor de Aspose.Imaging Cloud.

Instalación

El SDK de .NET Cloud está disponible para descargarse a través de NuGet y GitHub. Ejecute el siguiente comando en la terminal para instalar el SDK a través de NuGet:

nuget install Aspose.Imaging-Cloud

En caso de que necesite instalar desde el Administrador de paquetes NuGet, ejecute el siguiente comando

PM> Install-Package Aspose.Imaging-Cloud

Instalar en Visual Studio

Otro enfoque es la instalación directamente dentro de Visual Studio:

  1. Abra el Explorador de soluciones.
  2. Expanda el proyecto y haga clic derecho en la carpeta Paquetes dentro de su solución.
  3. Seleccione la opción Administrar paquetes NuGet…
  4. Haga clic en la pestaña Explorar y busque “Aspose.Imaging-Cloud”.
  5. Haga clic en la casilla de verificación junto al paquete Aspose.Imaging-Cloud, seleccione la versión adecuada en la pestaña derecha y haga clic en el botón Agregar paquete.
Aspose.Imagen-Cloud

Imagen 1: Aspose.Imaging-Cloud como paquete NuGet.

Suscripción a la nube

El siguiente paso es crear una cuenta de suscripción gratuita visitando el panel de control de Aspose.Cloud. Si tienes una cuenta de GitHub o Google, simplemente regístrate. De lo contrario, haz clic en el botón Crear una nueva cuenta y proporciona la información solicitada.

Convertir PNG a PDF

Para convertir una imagen PNG al formato PDF, podemos utilizar cualquiera de las dos API siguientes para cumplir con este requisito:

La API GET espera que primero cargues una imagen en Cloud Storage y luego realices la conversión, mientras que la segunda API requiere que pases directamente la imagen en el cuerpo de la solicitud y el resultado final se almacena en Cloud Storage.

Cargar PNG desde el almacenamiento en la nube

Los siguientes pasos definen cómo podemos cargar primero una imagen en el almacenamiento en la nube y luego realizar la conversión. Si omitimos la rutina de carga de la imagen, también podemos convertir cualquier imagen existente en el almacenamiento en la nube al formato PDF con el mismo fragmento de código.

  • En primer lugar, debemos crear un objeto ImagingApi mientras pasamos los detalles del ID de cliente y del secreto de cliente como argumentos.
  • En segundo lugar, cargue la imagen PNG desde la unidad local y pásela como argumento al objeto UploadFileRequest.
  • En tercer lugar, llame al método UploadFile(…) de ImagingApi para cargar el archivo al almacenamiento en la nube (puede omitir este paso si la imagen ya está disponible en el almacenamiento en la nube).
  • Crea una instancia de la clase ConvertImageRequest que toma el nombre de la imagen y el formato de salida resultante como argumentos. Los nombres de carpeta y almacenamiento son opcionales.
  • Ahora llame al método ConvertImage(…) de la clase ImagingApi para iniciar la conversión.
  • Finalmente, como la respuesta contiene una imagen transmitida, podemos guardarla en una unidad local usando un objeto File.Create (el método se muestra a continuación).
// Obtenga ClientID desde https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
 
// ruta del archivo PNG de entrada
string imageFile = "poodle.png";
 
// formato de archivo de salida
string format = "pdf";
 
// nombre del documento PDF resultante
string resultantFile = "resultant.pdf";

// cargar el archivo desde la unidad local
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Desktop/" + imageFile))
{
    var uploadFileRequest = new UploadFileRequest(imageFile, file);

    // Subir documento original al almacenamiento en la nube
    imagingApi.UploadFile(uploadFileRequest);
}

try
{
    // Crear solicitud de imagen
    var request = new ConvertImageRequest(imageFile, format, null, null);
    
    // Iniciar la operación de conversión
    Stream updatedImage = imagingApi.ConvertImage(request);

    // Imprimir mensaje de éxito si la conversión es exitosa
    if (request != null && request.Equals("OK"))
    {
        Console.WriteLine("The PNG successfully converted to PDF !");
    }
    
    // Llamar al método para guardar la salida en la unidad del sistema.
    saveToDisk(updatedImage, "/Users/nshahbaz/Desktop/"+resultantFile);
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}  

// Método personalizado para guardar un objeto de Steam como una instancia de archivo
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

Cargar PNG desde la unidad local

En la siguiente sección, utilizaremos la API CreateConvertedImage para convertir una imagen pasada directamente en el cuerpo de la solicitud.

  • El primer paso es crear un objeto ImagingApi que toma los detalles de ID de cliente y Secreto de cliente como argumentos.
  • En segundo lugar, lea la imagen PNG desde la unidad local utilizando el objeto File.OpenRead.
  • En tercer lugar, cree un objeto ConvertedImageRequest que tome ImageStream y el formato de salida como argumentos.
  • Luego llame al método CreateConvertedImage(…) de ImagingApi para realizar la operación de conversión.
  • Por último, guarde el PDF resultante utilizando el objeto File.Create.
// Obtenga ClientID desde https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// ruta del archivo PNG de entrada
string imageFile = "poodle.png";
 
// formato de archivo de salida
string format = "pdf";
 
// nombre del documento PDF resultante
string resultantFile = "resultant.pdf";

try
{
    using (var imageStream = System.IO.File.OpenRead("/Users/nshahbaz/Desktop/" + imageFile))
    {
         var request = new CreateConvertedImageRequest(imageStream, format, null, null);
         Stream updatedImage = imagingApi.CreateConvertedImage(request);

         if (request != null && request.Equals("OK"))
         {
             Console.WriteLine("PNG successfully converted to PDF !");
         }

         // Guardar la imagen actualizada en el almacenamiento local
         using (var fileStream = File.Create("/Users/nshahbaz/Desktop/" + resultantFile))
         {
             updatedImage.Seek(0, SeekOrigin.Begin);
             updatedImage.CopyTo(fileStream);
         }
     }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Vista previa de PNG a PDF

Imagen 3: Vista previa de conversión de PNG a PDF.

Puede considerar descargar el archivo de entrada poodle.png y el archivo convertido resultant.pdf para fines de prueba.

PNG a PDF en línea usando comandos cURL

También se puede acceder a nuestras API mediante comandos cURL, por lo que convertiremos PNG a PDF mediante comandos cURL. Primero, debemos generar un token de acceso JWT basado en los detalles de ID de cliente y Secreto de cliente.

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 de acceso, ejecute el siguiente comando para convertir una imagen PNG disponible en el almacenamiento en la nube a formato PDF. El PDF resultante se almacena en una unidad local.

curl -X GET "https://api.aspose.cloud/v3.0/imaging/poodle.png/convert?format=pdf" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o /Users/nshahbaz/Desktop/myResultant.pdf

Convertidor gratuito de PNG a PDF

Para presenciar las increíbles capacidades de la API de la nube para la conversión de imágenes PNG a PDF, puede intentar usar nuestra aplicación Convertidor gratuito en línea de PNG a PDF 3D de Acrobat.

convertidor de png a pdf

Una vista previa de la aplicación gratuita de conversión de PNG a PDF 3D de Acrobat

Conclusión

En este artículo, hemos explorado las capacidades de Aspose.Imaging Cloud para convertir PNG a formato PDF. También hemos observado que la conversión se puede realizar utilizando .NET Cloud SDK, así como el comando cURL. También hemos proporcionado Swagger UI para que pueda probar la API REST directamente en el navegador.

Además, tenga en cuenta que el Cloud SDK se distribuye bajo una licencia MIT y su código fuente completo está disponible para descargar en GitHub. En caso de que tenga problemas o consultas mientras utiliza la API, no dude en ponerse en contacto con nosotros a través del Foro de soporte técnico gratuito del producto.

Artículos relacionados

También recomendamos visitar los siguientes enlaces para conocer más sobre: