Class GifDevice

Classe GifDevice

Représente un dispositif d’image qui aide à enregistrer les pages de documents pdf en gif.

public sealed class GifDevice : ImageDevice

Constructeurs

NomDescription
GifDevice()Initialise une nouvelle instance de la classe GifDevice avec une résolution par défaut.
GifDevice(PageSize)Initialise une nouvelle instance de la classe GifDevice avec la taille de page fournie, résolution par défaut (=150).
GifDevice(Resolution)Initialise une nouvelle instance de la classe GifDevice. Résolution pour le fichier image résultant, voir la classe Resolution.
GifDevice(int, int)Initialise une nouvelle instance de la classe GifDevice avec les dimensions d’image fournies, résolution par défaut (=150).
GifDevice(PageSize, Resolution)Initialise une nouvelle instance de la classe GifDevice avec la taille de page et la résolution fournies.
GifDevice(int, int, Resolution)Initialise une nouvelle instance de la classe GifDevice avec les dimensions d’image et la résolution fournies.

Propriétés

NomDescription
CoordinateType { get; set; }Obtient ou définit le type de coordonnées de la page (boîtes Media/Crop). La valeur CropBox est utilisée par défaut.
FormPresentationMode { get; set; }Obtient ou définit le mode de présentation du formulaire.
Height { get; }Obtient la hauteur de sortie de l’image.
RenderingOptions { get; set; }Obtient ou définit les options de rendu.
Resolution { get; }Obtient la résolution de l’image.
Width { get; }Obtient la largeur de sortie de l’image.

Méthodes

NomDescription
override Process(Page, Stream)Convertit la page en gif et l’enregistre dans le flux de sortie.
Process(Page, string)Effectue une opération sur la page donnée et enregistre les résultats dans le fichier.

Exemples

L’exemple suivant montre comment convertir un fichier PDF en images 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

Voir aussi