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.
- Cargue el archivo PDF usando la clase Document.
- Recorra las páginas del PDF usando la colección Document.Pages.
- En cada iteración, cree un objeto FileStream para la imagen PNG de salida.
- Cree e inicialice un objeto del objeto PngDevice.
- Convierta la página a PNG usando el método PngDevice.Process(Page, Stream).
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.
- Cargue el archivo PDF usando la clase Document.
- Cree FileStream para la imagen PNG de salida.
- Cree e inicialice el objeto PngDevice.
- Convierta la página a PNG usando PngDevice.Process(Page, Stream).
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.