TK TaskKit
أدوات PDF

PDF إلى صور

حوّل كل صفحة من PDF إلى PNG أو JPEG، تُرسَم في متصفحك بالدقة التي تختارها.

الملفات تبقى على جهازك. تُقرأ ملفات PDF وتُدمج وتُحفظ بالكامل داخل متصفحك. لا نستقبل أي بايت من ملفك.

ما الذي تفعله هذه الأداة

يرسم هذا المحوِّل كل صفحة من ملف PDF كصورة PNG أو JPEG، في متصفحك بالدقة التي تختارها. أفلِت ملف PDF لتحصل على شبكة من الصور المصغّرة؛ اختر الصيغة والمقياس، ثم نزّل كل الصفحات دفعة واحدة أو احفظ صفحات مفردة. يُحلَّل ملف PDF بـ pdf.js داخل تبويبك، ويُرسَم على لوحات Canvas خارج الشاشة، ولا تغادر هذه اللوحات إلا عبر مربّع تنزيل. لا يوجد رفع.

متى تستخدمها

  • نشر صفحة PDF في منتدى أو منصّة محادثة لا تقبل مرفقات PDF مضمَّنة.
  • توليد صور مصغّرة لموقع معرض أعمال دون تشغيل مُحرِّك رسم على الخادم.
  • استخراج شكل من ورقة بحثية للصقه في شرائح أو وثيقة أخرى.
  • إنشاء معاينة ودودة للبريد الإلكتروني لملف PDF لمستلمين بشبكات بطيئة.
  • إنتاج مدخلات لخط معالجة OCR يطلب صوراً نقطية، لا PDF متجهي.

كيف تعمل

تُحمِّل pdf.js الوثيقة وتعرض دالة getPage(n) لكل صفحة. لكل صفحة نطلب viewport بالمقياس المختار (1×، 1.5×، 2×، 2.5×، أو 3×) ونرسمها في <canvas> جديد عرضه وارتفاعه بالبكسلات يطابقان الـ viewport. ثم تُرمَّز اللوحة بـ canvas.toBlob() (image/png أو image/jpeg بجودة 0.92 لـ JPEG) وتُعرَض كصورة مصغّرة أو تُحفظ كتنزيل.

تغيير الصيغة رخيص لأن اللوحة مرسومة سلفاً — نُعيد ترميز نفس البكسلات إلى PNG أو JPEG ونُحدِّث الصور المصغّرة. أمّا تغيير المقياس فأكثر تكلفة: يحتاج المقياس المختلف دقةً مختلفة على اللوحة، فتُعيد الأداة تشغيل رسم pdf.js للصفحة بالـ viewport الجديد. الحدّ الصلب عند 100 صفحة صمام أمان لمسار التشغيل الرئيسي للمتصفح؛ بعد ذلك ينمو زمن الرسم واستهلاك الذاكرة بصورة مزعجة لتبويب.

يُحمَّل العامل الخاص بـ pdf.js كأصل من نفس الأصل (يُصدِره Vite عند البناء)، فلا تدخل CDN خارجية. وبعد التحميل لا يحدث أي تبادل شبكي إضافي — كل رسم صفحة وكل ترميز صورة محلي.

ملاحظات

PNG أم JPEG؟ PNG بلا فقدان وأكبر حجماً، ممتاز للصفحات ذات النصوص أو الرسومات الحادّة. JPEG أصغر ويناسب الصفحات الغنية بالصور (المسوحات، الصور، الخرائط)، لكنه قد يُظهر آثار ضغط واضحة على حواف النص. الافتراضي PNG؛ بدّل إلى JPEG عندما يهمّ حجم الملف.

لماذا يبدو المقياس 3× نفسه على شاشتي؟ كثافة بكسلات شاشتك تُحدِّد ما يمكنك رؤيته في المعاينة، لكن ملف الإخراج بدقّة تساوي 3× فعلاً. الصورة المصغّرة في الشبكة يُصغِّرها المتصفح؛ أمّا الصورة التي تُنزِّلها فبحجمها الكامل.

هل تعمل ملفات PDF المشفّرة؟ ملفات PDF بكلمة مرور فتح قياسية تُرسَم عادةً عبر pdf.js. ملفات PDF بتشفير المحتوى أو DRM قد تفشل؛ ستظهر اللوحة خطأ تحميل ولا يُرسم شيء.

هل أستطيع رسم صفحة محدّدة فقط؟ الشبكة تُظهر كل الصفحات؛ انقر أيقونة التنزيل الصغيرة على صورة مصغّرة فردية لحفظ تلك الصفحة فقط. لا يوجد مفتاح "ارسم الصفحة X فقط" — عند المقياس 1× رسم 50 صفحة سريع بما يكفي.

أدوات ذات صلة