تحويل PDF إلى JPG أو PNG: ما الذي تغيّره الدقة (DPI) وكيف تصدّر صفحة واحدة
تحوّل أداة PDF إلى صور كل صفحة إلى صورة داخل ملف ZIP، بصيغة PNG ما لم تختر JPEG. ليس في نموذج المتصفح سوى الصيغة والدقة؛ وتُتجاهل حقول API الخاصة باختيار الصفحات وصيغة WebP. أحجام ملفات مقيسة عند 150 و300 DPI، وطريقة تصدير صفحة واحدة.
تحوّل أداة PDF إلى صور كل صفحة من ملف PDF إلى ملف صورة وتعيدها في ملف ZIP. وفي نموذج المتصفح إعدادان، الصيغة (PNG أو JPEG) والدقة DPI، ولا سبيل إلى اختيار صفحات أو إلى WebP. والإعدادان يغيّران حجم الناتج كثيراً، وتبيّن الأقسام أدناه بكم.
مثال تطبيقي: ست صفحات وأربعة إعدادات
كان ملف الاختبار مستنداً من 6 صفحات بمقاس US Letter ونص فقط، مولَّداً بـ Ghostscript: 32 سطراً بخط Times حجم 11 في كل صفحة، وحجمه 5,593 بايت. أُرسل إلى نقطة النهاية /api/v1/convert/pdf/img في بناء محلي للخادم، مرة لكل إعداد. الأرقام من تشغيل واحد بتاريخ 2026-10-04؛ وسيعطي مستند آخر أحجاماً مختلفة.
| DPI | الصيغة | البكسلات في الصفحة | الصفحة 1 | ZIP، الصفحات الست كلها |
|---|---|---|---|---|
| 150 | PNG | 1275 x 1650 | 53,400 بايت | 195,476 بايت |
| 300 | PNG | 2550 x 3300 | 127,391 بايت | 494,897 بايت |
| 150 | JPEG | 1275 x 1650 | 252,280 بايت | 1,340,684 بايت |
| 300 | JPEG | 2550 x 3300 | 685,891 بايت | 3,272,299 بايت |
تنتج أبعاد البكسلات من مقاس الصفحة: صفحة Letter 8.5 في 11 بوصة، فـ 150 DPI تعطي 1275 في 1650 و300 DPI تعطي 2550 في 3300. مضاعفة DPI تضاعف عدد البكسلات أربع مرات، لكن ZIP الخاص بـ PNG نما نحو 2.5 مرة فقط هنا، لأن المساحات البيضاء المتجانسة تُضغط جيداً.
في هذا الملف كان JPEG أكبر من PNG: الصفحة 1 بلغت نحو 4.7 أضعاف حجمها عند 150 DPI. والنصيحة المعتادة بأن JPEG هو الصيغة الصغيرة تصح على الصور الفوتوغرافية. أما صفحة النص فأغلبها أبيض متجانس بحواف حادة، وPNG يضغطها جيداً وJPEG لا يفعل. وقد تنعكس النتيجة مع صفحة فوتوغرافية أو ممسوحة، فجرّب صفحة تمثّل ملفك قبل أن تحوّل مئة صفحة.
يُسمّى ZIP باسم PDF (contract.zip للملف contract.pdf) ويحوي page.1.png حتى page.6.png، أو ملفات .jpg إن اخترت JPEG.
خيارات يقبلها API لكنه يتجاهلها
لا يعرض نموذج المتصفح هذين الخيارين، لكن السكربت الذي يرسلهما لا يتلقى خطأً ولا يحصل على أثر:
- اختيار الصفحات. إرسال
pageNumbers=2أعاد الصفحات الست كلها لا صفحة واحدة. تُرسَم كل الصفحات دائماً. - WebP. أعاد
imageFormat=webpملفات PNG بالأسماء والأحجام نفسها لـpng. وحدهماjpegوjpgتختاران JPEG؛ وأي قيمة أخرى ترجع إلى PNG.
وإن احتجت إلى WebP فحوّل ملفات PNG بعد ذلك في محرر صور.
الحصول على صفحة واحدة
اقتطع الصفحة أولاً ثم حوّل ملف PDF ذا الصفحة الواحدة:
- افتح استخراج الصفحات وارفع ملف PDF وأدخل
2بوصفها الصفحة المراد إبقاؤها. وكان الناتج في الاختبار ملف PDF من صفحة واحدة. - ارفع ذلك الملف إلى PDF إلى صور واضبط DPI على 150 وأبقِ PNG. فحوى ZIP ملفاً واحداً هو
page.1.png.
يُسمّى الملف page.1.png مع أنه من الصفحة 2 في الأصل، لأن الترقيم يبدأ من جديد في الملف المستخرج. غيّر اسمه إن كان رقم الصفحة الأصلي مهماً.
الدقة DPI: حيث يختلف النموذج عن API
يملأ نموذج الويب القيمة 300 مسبقاً. واستدعاء API مباشر يحذف dpi يرسم عند 150. فإن أنتج سكربت صوراً أصغر مما أنتجه المتصفح فهذا هو السبب؛ أرسل dpi صراحةً في الحالتين. والقيمة غير الرقمية تُرفض بـ 400 مع الرسالة "dpi must be a number".
إرشاد تقريبي مبني على الجدول أعلاه لا على أي اختبار جودة: 150 DPI تكفي لقراءة صفحة كاملة على الشاشة؛ و300 DPI للطباعة أو للتكبير على الخط الدقيق. وفي هذا التشغيل كان ZIP الخاص بـ PNG عند 300 DPI نحو 2.5 ضعف نظيره عند 150 DPI، والمستند الطويل الغني بالمسح يضاعف ذلك.
ما لا ينجو
الناتج بكسلات، لذلك:
- لا يعود النص قابلاً للتحديد أو البحث. وللنص استخدم PDF إلى نص، أو OCR إلى Markdown للملف الممسوح.
- تتوقف الروابط عن العمل.
- تُحوَّل الشعارات والمخططات المتجهية إلى بكسلات بالدقة التي اخترتها وستتشوش إن كُبّرت لاحقاً. أعد التشغيل بدقة أعلى بدلاً من ذلك.
احتفظ بملف PDF الأصلي بجانب الصور. فالعودة بـ صور إلى PDF تعطيك ملف PDF مكوّناً من صور للنص، لا المستند الأصلي.
يُرفض ملف PDF المحمي بكلمة مرور بـ 400 مع الرسالة This PDF is password-protected. Enter its password.، ولا يغيّر إرسال حقل password إلى نقطة النهاية هذه شيئاً. أزل كلمة المرور بـ إزالة كلمة المرور أولاً.
افحص قبل أن تستعمل المجموعة كلها
افتح صفحة واحدة من ZIP عند تكبير 100% وافحص الخط الصغير والخطوط الرفيعة. فإن كانت ناعمة فارفع DPI وأعد التشغيل؛ وإن كان ZIP كبيراً جداً فخفّض DPI، أو انتقل إلى JPEG بعد أن تتأكد أنه أصغر فعلاً لصفحاتك.