Class GifDevice

Classe GifDevice

Rappresenta un dispositivo immagine che aiuta a salvare le pagine del documento pdf in gif.

public sealed class GifDevice : ImageDevice

Costruttori

NomeDescrizione
GifDevice()Inizializza una nuova istanza della classe GifDevice con risoluzione predefinita.
GifDevice(PageSize)Inizializza una nuova istanza della classe GifDevice con la dimensione della pagina fornita, risoluzione predefinita (=150).
GifDevice(Resolution)Inizializza una nuova istanza della classe GifDevice. Risoluzione per il file immagine risultante, vedere la classe Resolution.
GifDevice(int, int)Inizializza una nuova istanza della classe GifDevice con le dimensioni dell’immagine fornite, risoluzione predefinita (=150).
GifDevice(PageSize, Resolution)Inizializza una nuova istanza della classe GifDevice con la dimensione della pagina e la risoluzione fornite.
GifDevice(int, int, Resolution)Inizializza una nuova istanza della classe GifDevice con le dimensioni dell’immagine e la risoluzione fornite.

Proprietà

NomeDescrizione
CoordinateType { get; set; }Ottiene o imposta il tipo di coordinate della pagina (Media/Crop boxes). Il valore CropBox è utilizzato per impostazione predefinita.
FormPresentationMode { get; set; }Ottiene o imposta la modalità di presentazione del modulo.
Height { get; }Ottiene l’altezza dell’immagine di output.
RenderingOptions { get; set; }Ottiene o imposta le opzioni di rendering.
Resolution { get; }Ottiene la risoluzione dell’immagine.
Width { get; }Ottiene la larghezza dell’immagine di output.

Metodi

NomeDescrizione
override Process(Page, Stream)Converte la pagina in gif e la salva nello stream di output.
Process(Page, string)Esegue alcune operazioni sulla pagina data e salva i risultati nel file.

Esempi

Il seguente esempio mostra come convertire un file PDF in immagini 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

Vedi Anche