Class PngDevice

Clase PngDevice

Representa un dispositivo de imagen que ayuda a guardar las páginas del documento pdf en png.

public sealed class PngDevice : ImageDevice

Constructores

NombreDescripción
PngDevice()Inicializa una nueva instancia de la clase PngDevice con resolución predeterminada.
PngDevice(PageSize)Inicializa una nueva instancia de la clase PngDevice con el tamaño de página proporcionado, resolución predeterminada (=150).
PngDevice(Resolution)Inicializa una nueva instancia de la clase PngDevice. Resolución para el archivo de imagen resultante, ver clase Resolution.
PngDevice(int, int)Inicializa una nueva instancia de la clase PngDevice con las dimensiones de imagen proporcionadas, resolución predeterminada (=150).
PngDevice(PageSize, Resolution)Inicializa una nueva instancia de la clase PngDevice con el tamaño de página y la resolución proporcionados.
PngDevice(int, int, Resolution)Inicializa una nueva instancia de la clase PngDevice con las dimensiones de imagen y la resolución proporcionadas.

Propiedades

NombreDescripción
CoordinateType { get; set; }Obtiene o establece el tipo de coordenadas de la página (cajas Media/Crop). El valor CropBox se utiliza por defecto.
FormPresentationMode { get; set; }Obtiene o establece el modo de presentación del formulario.
Height { get; }Obtiene la altura de salida de la imagen.
RenderingOptions { get; set; }Obtiene o establece las opciones de renderizado.
Resolution { get; }Obtiene la resolución de la imagen.
TransparentBackground { get; set; }Obtiene o establece si la imagen tiene un fondo transparente.
Width { get; }Obtiene el ancho de salida de la imagen.

Métodos

NombreDescripción
override Process(Page, Stream)Convierte la página en png y la guarda en el flujo de salida.
Process(Page, string)Realiza alguna operación en la página dada y guarda los resultados en el archivo.

Ejemplos

El siguiente ejemplo muestra cómo convertir un archivo PDF a imágenes PNG.

[C#]
	// The path to your PDF Directory
	string dataDir = @"YOUR_DATA_DIRECTORY";

	// The file name of the PDF
	string pdfFile = @"YOUR_PDF_FILE";

	// Initialize instance of Document class
	using (Document pdfDocument = new Document(Path.Combine(dataDir, pdfFile)))
	{
		// Create Resolution object 	
		Resolution resolution = new Resolution(300);

		// Initialize PngDevice	
		PngDevice pngDevice = new PngDevice(resolution);
		for (int pageCount = 1; pageCount <= pdfDocument.Pages.Count; pageCount++)
		{
			using (FileStream pngStream =
			new FileStream($"{dataDir}image{pageCount}_out.png",
			FileMode.Create))
			{
				// Convert a particular page and save the image to stream
				pngDevice.Process(pdfDocument.Pages[pageCount], pngStream);

				// Close stream
				pngStream.Close();
			}
		}
	}
[VB.NET]

    ' The path to your PDF Directory
    Dim dataDir As String = "YOUR_DATA_DIRECTORY"
	
    ' The file name of the PDF
    Dim pdfFile As String = "YOUR_PDF_FILE"
 
    ' Initialize instance of Document class
	Using pdfDocument As Document = New Document(Path.Combine(dataDir, pdfFile))
		' Create Resolution object  
		Dim resolution As Resolution = New Resolution(300)
		' initialize PngDevice  

		Dim pngDevice As PngDevice = New PngDevice(resolution)
		For pageCount As Integer = 1 To pdfDocument.Pages.Count
			Using pngStream As FileStream = New FileStream($"{dataDir}image{pageCount}_out.png", FileMode.Create)
				' Convert a particular page and save the image to stream
				pngDevice.Process(pdfDocument.Pages(pageCount), pngStream)

				' Close stream
				pngStream.Close()
			End Using
		Next
	End Using

Ver También