PDF a PNG C#

PDF se considera un formato de documento adecuado para imprimir y compartir. Sin embargo, puede haber un caso en el que necesite convertir páginas en un archivo PDF a imágenes PNG. Por ejemplo, cuando desea incrustar páginas PDF en una página web o generar la portada del PDF, etc. En este artículo, aprenderá cómo automatizar la conversión de PDF a PNG C# desde sus aplicaciones .NET.

C# PDF to PNG Converter API - Descarga gratuita

Aspose.PDF for .NET es una poderosa API de administración de archivos PDF que le permite manipular documentos PDF desde sus aplicaciones .NET. La API le permite crear, editar y convertir documentos PDF sin problemas. Puede descargar la API o instalarla mediante NuGet.

PM> Install-Package Aspose.Pdf

Conversión de PDF a PNG C#

Los siguientes son los pasos para convertir las páginas de un documento PDF a imágenes PNG utilizando Aspose.PDF for .NET.

El siguiente ejemplo de código muestra cómo convertir páginas de PDF a PNG usando C#.

// Abrir documento PDF
Document pdfDocument = new Document("Document.pdf");

// Bucle a través de cada página
foreach (var page in pdfDocument.Pages)
{
    // Crear secuencia de archivos para la imagen de salida
    using (FileStream imageStream = new FileStream(string.Format("page_{0}.png", page.Number), FileMode.Create))
    {
        // Crear objeto de resolución
        Resolution resolution = new Resolution(300);
        
        // Crear dispositivo Png con atributos especificados
        // Ancho, Alto, Resolución
        PngDevice PngDevice = new PngDevice(500, 700, resolution);

        // Convierta una página en particular y guarde la imagen para transmitir
        PngDevice.Process(page, imageStream);

        // Cerrar transmisión
        imageStream.Close();
    }
}

Convertir una sola página de PDF a PNG

También puede convertir solo una página de PDF a PNG. En ese caso, puede acceder a la página deseada desde la colección Document.Pages. Los siguientes son los pasos para convertir solo una página de PDF a PNG.

El siguiente ejemplo de código muestra cómo convertir una sola página de PDF a PNG.

// Abrir documento PDF
Document pdfDocument = new Document("Document.pdf");

// Establecer índice de página
int page = 1;

// Crear FileStream para la imagen de salida
using (FileStream imageStream = new FileStream(string.Format("page_{0}.png", page), FileMode.Create))
{
    // Crear objeto de resolución
    Resolution resolution = new Resolution(300);

    // Crear dispositivo Png con atributos especificados
    // Ancho, Alto, Resolución
    PngDevice PngDevice = new PngDevice(500, 700, resolution);

    // Convierta una página en particular y guarde la imagen para transmitir
    PngDevice.Process(pdfDocument.Pages[page], imageStream);

    // Cerrar transmisión
    imageStream.Close();
}

Conclusión

En esta publicación, ha aprendido cómo convertir páginas en un archivo PDF a imágenes PNG usando C#. Los ejemplos de código han mostrado cómo convertir todas las páginas de PDF o las deseadas a imágenes PNG. Puede explorar más sobre la API de PDF de .NET utilizando la documentación.

Ver también