الأجهزة والعرض
الأجهزة والعرض
توفر Aspose.PDF FOSS for .NET فئات أجهزة تقوم بتحويل صفحات PDF إلى صور نقطية. تستهدف كل جهاز تنسيقًا محددًا — TIFF أو JPEG أو PNG أو BMP — وتقبل معلمات الدقة والجودة.
التصيير إلى PNG
PngDevice يحول صفحة PDF إلى صورة PNG.
using var doc = Document.Open(pdfBytes);
var device = new PngDevice(new Resolution(300));
using var stream = File.Create("page1.png");
device.Process(doc.Pages[1], stream);تحويل إلى JPEG
JpegDevice يحول صفحة إلى JPEG مع جودة قابلة للتكوين.
var device = new JpegDevice(new Resolution(150), 90); // 90% quality
using var stream = File.Create("page1.jpg");
device.Process(doc.Pages[1], stream);تحويل إلى TIFF
TiffDevice يحول صفحة واحدة أو أكثر إلى صورة TIFF متعددة الصفحات.TiffSettings يتحكم في الضغط وعمق اللون والشكل.
var settings = new TiffSettings();
var device = new TiffDevice(new Resolution(200), settings);
using var stream = File.Create("document.tiff");
device.Process(doc, stream); // All pagesالتصيير إلى BMP
BmpDevice يحول صفحة إلى صورة نقطية غير مضغوطة.
var device = new BmpDevice(new Resolution(300));
using var stream = File.Create("page1.bmp");
device.Process(doc.Pages[1], stream);التحكم في الدقة
جميع الأجهزة تقبل كائن Resolution يحدد DPI.
var lowRes = new Resolution(72); // Screen quality
var midRes = new Resolution(150); // Print draft
var hiRes = new Resolution(300); // Print qualityاستخراج النص عبر TextDevice
TextDevice يستخرج النص من صفحة باستخدام خط أنابيب معالجة الجهاز.
var device = new TextDevice();
using var stream = new MemoryStream();
device.Process(doc.Pages[1], stream);
string text = System.Text.Encoding.UTF8.GetString(stream.ToArray());نصائح وأفضل الممارسات
- استخدم 300 DPI لإخراج بجودة طباعة و 72-150 DPI للاستخدام على الشاشة/الويب.
TiffDeviceيمكنه معالجة المستند بالكامل في استدعاء واحد؛ الأجهزة الأخرى تعالج صفحة واحدة في كل مرة.- قيم جودة JPEG تتراوح من 0-100؛ 85-90 توفر توازناً جيداً بين الجودة وحجم الملف.
- للتحويل على دفعات، كرّر الصفحات وعالج كل واحدة بالجهاز المناسب.
- حرّر (Dispose) التدفقات بعد المعالجة لإطلاق مقبض الملفات.
مشكلات شائعة
| المشكلة | السبب | الحل |
|---|---|---|
| الصورة غير واضحة | الدقة منخفضة جدًا | زيادة DPI في مُنشئ Resolution |
| ملف TIFF كبير جدًا | إعدادات غير مضغوطة أو عالية الدقة | تكوين ضغط TiffSettings |
| دفق الإخراج فارغ | لم يتم استدعاء Process أو فهرس الصفحة غير صحيح | تحقق من وجود الصفحة وأن Process يكتمل |
الأسئلة المتكررة
هل يمكنني تصيير نطاق صفحات محدد إلى TIFF؟
نعم. TiffDevice.Process تحتوي على إصدارات متعددة تقبل أرقام الصفحة البداية والنهاية.
ما أنواع الضغط التي يدعمها TiffSettings؟
LZW، CCITT3، CCITT4، RLE، بدون، وأنواع ضغط TIFF القياسية الأخرى.
هل يمكنني التحكم في أبعاد الصورة الناتجة؟
نعم. تقبل مُنشئات الجهاز معلمات العرض والارتفاع بالإضافة إلى أو بدلاً من الدقة.
ملخص مرجع API
| الفئة / الطريقة | الوصف |
|---|---|
PngDevice | عرض صفحة بتنسيق PNG |
JpegDevice | عرض صفحة بتنسيق JPEG مع التحكم في الجودة |
TiffDevice | عرض الصفحات إلى TIFF متعدد الصفحات |
BmpDevice | عرض صفحة بتنسيق BMP |
ImageDevice | الفئة الأساسية لجميع أجهزة عرض الصور |
DocumentDevice | الفئة الأساسية للأجهزة التي تعالج المستندات بالكامل |
TextDevice | استخراج النص عبر خط أنابيب الجهاز |
Resolution | تحديد DPI للعرض |
TiffSettings | تكوين إخراج TIFF (الضغط، عمق اللون) |