PDF para PNG C#

PDF é considerado um formato de documento adequado para impressão e compartilhamento. No entanto, pode haver um caso em que você precise converter páginas em um arquivo PDF em imagens PNG. Por exemplo, quando você deseja incorporar páginas PDF em uma página da Web ou gerar a capa do PDF, etc. Neste artigo, você aprenderá como automatizar a conversão de PDF para PNG C# de dentro de seus aplicativos .NET.

C# PDF para PNG Converter API - Download grátis

Aspose.PDF for .NET é uma poderosa API de gerenciamento de arquivos PDF que permite manipular documentos PDF de dentro de seus aplicativos .NET. A API permite que você crie, edite e converta documentos PDF sem problemas. Você pode baixar a API ou instalá-la usando NuGet.

PM> Install-Package Aspose.Pdf

Conversão de PDF para PNG C#

A seguir estão as etapas para converter as páginas em um documento PDF para imagens PNG usando Aspose.PDF para .NET.

O exemplo de código a seguir mostra como converter páginas em PDF para PNG usando C#.

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

// Percorra cada página
foreach (var page in pdfDocument.Pages)
{
    // Criar fluxo de arquivo para imagem de saída
    using (FileStream imageStream = new FileStream(string.Format("page_{0}.png", page.Number), FileMode.Create))
    {
        // Criar objeto de resolução
        Resolution resolution = new Resolution(300);
        
        // Criar dispositivo PNG com atributos especificados
        // Largura, Altura, Resolução
        PngDevice PngDevice = new PngDevice(500, 700, resolution);

        // Converta uma página específica e salve a imagem para transmitir
        PngDevice.Process(page, imageStream);

        // Fechar fluxo
        imageStream.Close();
    }
}

Converter página única de PDF para PNG

Você também pode converter apenas uma única página de PDF para PNG. Nesse caso, você pode acessar a página desejada da coleção Document.Pages. A seguir estão as etapas para converter apenas uma única página de PDF para PNG.

O exemplo de código a seguir mostra como converter uma única página em PDF para PNG.

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

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

// Crie FileStream para a imagem de saída
using (FileStream imageStream = new FileStream(string.Format("page_{0}.png", page), FileMode.Create))
{
    // Criar objeto de resolução
    Resolution resolution = new Resolution(300);

    // Criar dispositivo PNG com atributos especificados
    // Largura, Altura, Resolução
    PngDevice PngDevice = new PngDevice(500, 700, resolution);

    // Converta uma página específica e salve a imagem para transmitir
    PngDevice.Process(pdfDocument.Pages[page], imageStream);

    // Fechar fluxo
    imageStream.Close();
}

Conclusão

Neste post, você aprendeu como converter páginas em um arquivo PDF para imagens PNG usando C#. Os exemplos de código mostraram como converter todas as páginas desejadas de PDF para imagens PNG. Você pode explorar mais sobre .NET PDF API usando a documentação.

Veja também