Class JpegDevice

Clase JpegDevice

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

public sealed class JpegDevice : ImageDevice

Constructores

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

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.
Width { get; }Obtiene el ancho de salida de la imagen.

Métodos

NombreDescripción
override Process(Page, Stream)Convierte la página en jpeg 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 JPEG.

[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 JpegDevice	
		JpegDevice jpegDevice = new JpegDevice(resolution);
		for (int pageCount = 1; pageCount <= pdfDocument.Pages.Count; pageCount++)
		{
			using (FileStream jpegStream =
			new FileStream($"{dataDir}image{pageCount}_out.jpeg",
			FileMode.Create))
			{
				// Convert a particular page and save the image to stream
				jpegDevice.Process(pdfDocument.Pages[pageCount], jpegStream);

				// Close stream
				jpegStream.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 JpegDevice
		Dim jpegDevice As JpegDevice = New JpegDevice(resolution)
		For pageCount As Integer = 1 To pdfDocument.Pages.Count
			Using jpegStream As FileStream = New FileStream($"{dataDir}image{pageCount}_out.jpeg", FileMode.Create)
				
				' Convert a particular page and save the image to stream
				jpegDevice.Process(pdfDocument.Pages(pageCount), jpegStream)

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

Véase También