Class GifDevice

GifDevice class

تمثل جهاز الصورة الذي يساعد على حفظ صفحات مستند PDF في صيغة GIF.

public sealed class GifDevice : ImageDevice

Constructors

NameDescription
GifDevice()يقوم بتهيئة مثيل جديد من فئة GifDevice بدقة افتراضية.
GifDevice(PageSize)يقوم بتهيئة مثيل جديد من فئة GifDevice بحجم الصفحة المقدم، بدقة افتراضية (=150).
GifDevice(Resolution)يقوم بتهيئة مثيل جديد من فئة GifDevice. دقة ملف الصورة الناتج، انظر إلى فئة Resolution.
GifDevice(int, int)يقوم بتهيئة مثيل جديد من فئة GifDevice بأبعاد الصورة المقدمة، بدقة افتراضية (=150).
GifDevice(PageSize, Resolution)يقوم بتهيئة مثيل جديد من فئة GifDevice بحجم الصفحة والدقة المقدمة.
GifDevice(int, int, Resolution)يقوم بتهيئة مثيل جديد من فئة GifDevice بأبعاد الصورة والدقة المقدمة.

Properties

NameDescription
CoordinateType { get; set; }يحصل أو يحدد نوع إحداثيات الصفحة (Media/Crop boxes). يتم استخدام قيمة CropBox بشكل افتراضي.
FormPresentationMode { get; set; }يحصل أو يحدد وضع عرض النموذج.
Height { get; }يحصل على ارتفاع مخرجات الصورة.
RenderingOptions { get; set; }يحصل أو يحدد خيارات العرض.
Resolution { get; }يحصل على دقة الصورة.
Width { get; }يحصل على عرض مخرجات الصورة.

Methods

NameDescription
override Process(Page, Stream)يقوم بتحويل الصفحة إلى GIF ويحفظها في تدفق المخرجات.
Process(Page, string)يقوم بإجراء بعض العمليات على الصفحة المعطاة ويحفظ النتائج في الملف.

Examples

يوضح المثال التالي كيفية تحويل ملف PDF إلى صور 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

See Also