Class GifDevice

Clase GifDevice

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

public sealed class GifDevice : ImageDevice

Constructores

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

Propiedades

NombreDescripción
CoordinateType { get; set; }Obtiene o establece el tipo de coordenada 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 gif 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 GIF.

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

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

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

Véase También