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.
- Carregue o arquivo PDF usando a classe Document.
- Percorra as páginas do PDF usando a coleção Document.Pages.
- Em cada iteração, crie um objeto FileStream para a imagem PNG de saída.
- Crie e inicialize um objeto do objeto PngDevice.
- Converta a página para PNG usando o método PngDevice.Process(Page, Stream).
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.
- Carregue o arquivo PDF usando a classe Document.
- Crie FileStream para a imagem PNG de saída.
- Crie e inicialize o objeto PngDevice.
- Converta a página para PNG usando PngDevice.Process(Page, Stream).
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.