Class GifDevice

GifDevice klass

Representerar en bildenhet som hjälper till att spara pdf-dokument sidor i gif.

public sealed class GifDevice : ImageDevice

Konstruktörer

NamnBeskrivning
GifDevice()Initierar en ny instans av GifDevice klassen med standardupplösning.
GifDevice(PageSize)Initierar en ny instans av GifDevice klassen med angiven sidstorlek, standardupplösning (=150).
GifDevice(Resolution)Initierar en ny instans av GifDevice klassen. Upplösning för den resulterande bildfilen, se Resolution klass.
GifDevice(int, int)Initierar en ny instans av GifDevice klassen med angivna bilddimensioner, standardupplösning (=150).
GifDevice(PageSize, Resolution)Initierar en ny instans av GifDevice klassen med angiven sidstorlek och upplösning.
GifDevice(int, int, Resolution)Initierar en ny instans av GifDevice klassen med angivna bilddimensioner och upplösning.

Egenskaper

NamnBeskrivning
CoordinateType { get; set; }Hämtar eller sätter sidkoordinattype (Media/Crop boxes). CropBox-värdet används som standard.
FormPresentationMode { get; set; }Hämtar eller sätter formulärpresentationläge.
Height { get; }Hämtar bildens utdatahöjd.
RenderingOptions { get; set; }Hämtar eller sätter renderingalternativ.
Resolution { get; }Hämtar bildens upplösning.
Width { get; }Hämtar bildens utdata bredd.

Metoder

NamnBeskrivning
override Process(Page, Stream)Konverterar sidan till gif och sparar den i utdataflödet.
Process(Page, string)Utför en operation på den angivna sidan och sparar resultaten i filen.

Exempel

Följande exempel visar hur man konverterar en PDF-fil till GIF-bilder.

[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

Se Även