Class PngDevice

PngDevice class

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

public sealed class PngDevice : ImageDevice

Constructors

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

Properties

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

Methods

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

Examples

يوضح المثال التالي كيفية تحويل ملف PDF إلى صور PNG.

[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 PngDevice	
		PngDevice pngDevice = new PngDevice(resolution);
		for (int pageCount = 1; pageCount <= pdfDocument.Pages.Count; pageCount++)
		{
			using (FileStream pngStream =
			new FileStream($"{dataDir}image{pageCount}_out.png",
			FileMode.Create))
			{
				// Convert a particular page and save the image to stream
				pngDevice.Process(pdfDocument.Pages[pageCount], pngStream);

				// Close stream
				pngStream.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 PngDevice  

		Dim pngDevice As PngDevice = New PngDevice(resolution)
		For pageCount As Integer = 1 To pdfDocument.Pages.Count
			Using pngStream As FileStream = New FileStream($"{dataDir}image{pageCount}_out.png", FileMode.Create)
				' Convert a particular page and save the image to stream
				pngDevice.Process(pdfDocument.Pages(pageCount), pngStream)

				' Close stream
				pngStream.Close()
			End Using
		Next
	End Using

See Also