Class GifDevice
محتويات
[
يخفي
]GifDevice class
تمثل جهاز الصورة الذي يساعد على حفظ صفحات مستند PDF في صيغة GIF.
public sealed class GifDevice : ImageDevice
Constructors
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
| CoordinateType { get; set; } | يحصل أو يحدد نوع إحداثيات الصفحة (Media/Crop boxes). يتم استخدام قيمة CropBox بشكل افتراضي. |
| FormPresentationMode { get; set; } | يحصل أو يحدد وضع عرض النموذج. |
| Height { get; } | يحصل على ارتفاع مخرجات الصورة. |
| RenderingOptions { get; set; } | يحصل أو يحدد خيارات العرض. |
| Resolution { get; } | يحصل على دقة الصورة. |
| Width { get; } | يحصل على عرض مخرجات الصورة. |
Methods
| Name | Description |
|---|---|
| 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
- class ImageDevice
- namespace Aspose.Pdf.Devices
- assembly Aspose.PDF