لماذا لم يصغر ملف PDF إلا بالكاد؟
مرّرت ملف PDF على أداة ضغط فنزل من 4.1 MB إلى 4.0 MB. هل الأداة معطلة؟
ملف PDF خزانة ملفات
التصوّر الذهني الذي يسبّب خيبة الأمل هو اعتبار ملف PDF صورةً لمستند. وهو ليس كذلك. فملف PDF، كما تعرّفه ISO 32000، حاوية لكائنات مرقّمة: أشجار صفحات، ومجاري محتوى مليئة بمُعامِلات الرسم، وبرامج خطوط مضمّنة، وكائنات صور، وحقول نماذج، وتعليقات توضيحية، وفهارس، وجدول مراجع متقاطعة يحدّد أين يبدأ كل كائن.
ومعظم تلك الكائنات مضغوط أصلاً. فمجاري المحتوى مرمّزة عادةً بخوارزمية Flate، وهي الخوارزمية نفسها التي يستخدمها ملف ZIP. والصور الفوتوغرافية المضمّنة تُخزَّن عادةً كمجاري DCT، أي بيانات JPEG مُمرَّرة كما هي. لذلك حين تنظر أداة ضغط عامة الغرض إلى ملف PDF، فهي تنظر إلى صندوق فيه أشياء ضُغط كل منها مرة واحدة من قبل.
اعرف أين تقع البايتات قبل أن تضغط أي شيء
أنفع تشخيص على الإطلاق هو معرفة نوع المستند الذي بين يديك، لأنه يتنبأ بالنتيجة تنبؤاً شبه كامل.
| نوع المستند | أين تقع البايتات | ما الذي يستطيع الحفظ البنيوي فعله |
|---|---|---|
| تقرير نصي من معالج نصوص | برامج الخطوط المضمّنة ومجاري محتوى صغيرة | قليل جداً؛ فالمحتوى كثيف أصلاً |
| صفحات ممسوحة ضوئياً | صورة كبيرة واحدة لكل صفحة | لا شيء تقريباً دون المساس بالصور |
| تصدير عرض تقديمي | صور فوتوغرافية مضمّنة وتدرّجات لونية | شيء من ذلك، إن تكرّرت الصور عبر الشرائح |
| رسم هندسي | مجاري محتوى متجهية طويلة | شيء من ذلك، بإعادة ترميز المجاري وإزالة الكائنات غير المستخدمة |
| نموذج بمرفقات | ملفات مضمّنة وشيفرة JavaScript وقواميس تعليقات | الكثير، إن كانت الإضافات قابلة للإزالة |
ما الذي يزيله الحفظ البنيوي فعلاً
الحفظ البنيوي يعيد كتابة المستند دون تغيير شكل أي صفحة. ويستطيع إسقاط الكائنات التي لم يعد أي شيء يشير إليها، وهي تتراكم في كل مرة يُحرَّر فيها المستند ويُحفظ حفظاً تزايدياً. ويستطيع ضغط جدول المراجع المتقاطعة وحزم الكائنات الصغيرة في مجاري كائنات. ويستطيع إسقاط البيانات الوصفية للمستند والصور المصغّرة وتاريخ التحرير الذي يتركه بعض المنتجين وراءه.
وفي مستند حُرِّر وأُعيد حفظه مرات كثيرة، قد يكون ذلك مكسباً كبيراً. أما في مستند صُدِّر مرة واحدة بنظافة من معالج نصوص، فلا شيء يُجمع: الملف قريب أصلاً من أصغر صورة له، ومئة كيلوبايت مقتطعة من أربعة ميغابايت هي بالضبط النتيجة المتوقعة.
لماذا يقاوم المستند النصي
في ملف PDF نصي، تشكّل الخطوط المضمّنة عادةً حصة كبيرة من الملف. وبرنامج الخط ملف ثنائي مُحكم يحتوي على مخططات المحارف وتعليمات التلميح، وهو موجود لأن المستند يجب أن يُعرض بشكل مطابق على جهاز لا يملك ذلك الخط مثبتاً. ولا يمكنك ضغطه إلى العدم دون تقليصه إلى مجموعة جزئية أصغر أو إزالته، وإزالته تغيّر شكل الصفحة.
أما النص نفسه فضئيل. مئة صفحة من النثر بضع مئات من الكيلوبايتات من المحارف قبل الضغط. فإذا كان ملف PDF النصي لديك كبيراً، فانظر إلى الخطوط وإلى أي صور مختبئة خلف النص — شعار متكرر في ترويسة، أو علامة مائية في الخلفية — لا إلى الكلمات.
لماذا ينهار حجم الملف الممسوح ضوئياً
الصفحة الممسوحة ضوئياً صورة فوتوغرافية كبيرة لورقة، تُلتقط غالباً بدقة 300 نقطة في البوصة أو أكثر. وصفحة A4 بدقة 300 DPI تعادل تقريباً 2480 × 3508 بكسل — أي قرابة تسعة ملايين بكسل، لصفحة لا يتجاوز محتواها المعلوماتي بضعة كيلوبايتات من النص. ولهذا تستجيب الملفات الممسوحة ضوئياً استجابة هائلة للضغط بالتنقيط: فخفض دقة التصيير وإعادة ترميز صور الصفحات يهاجمان الجزء الكبير فعلاً من الملف.
وهذا أيضاً سبب كون ذلك الوضع مدمّراً. فما إن تصبح الصفحة صورة، حتى تختفي طبقة النص القابلة للبحث والروابط وحقول النماذج والتعليقات وبنية إتاحة الوصول الموسومة وأي توقيع رقمي. ويتعامل FileSlimmer مع التنقيط بوصفه وضعاً منفصلاً وموسوماً بوضوح مع ذلك التحذير، بدل أن يجعله بديلاً صامتاً حين يخيّب الحفظ البنيوي الأمل.
لماذا لا يستطيع أحد أن يعدك برقم
الحجم المستهدف لملف PDF بحثٌ عبر دقة التصيير وجودة الصور، ولهذا البحث أرضية: تحت دقة معينة، يتوقف النص في الملف الممسوح ضوئياً عن كونه مقروءاً. وأما بلوغ مستند بعينه ميزانية بعينها فوق تلك الأرضية فيعتمد على عدد الصفحات وكثافة الحبر وكمية المحتوى الفوتوغرافي وضوضاء الماسح الضوئي. ومستندان لهما عدد الصفحات نفسه قد ينتهيان إلى حجمين شديدي الاختلاف.
والسلوك الصادق هو التوقف عند الأرضية والإبلاغ عن الموضع الذي توقف عنده البحث، وهو ما تفعله إعدادات الحجم المستهدف لملفات PDF في FileSlimmer. أما الأداة التي تبلغ دائماً الرقم الذي كتبته فهي إما تكذب بشأن الرقم وإما تدمّر المستند لبلوغه.
قبل أن تلوم الأداة
- تحقق مما إذا كان ملف PDF ممسوحاً ضوئياً. جرّب تحديد سطر من النص: إذا لم يحدّد المؤشر شيئاً، فكل صفحة صورة.
- قارن عدد الصفحات بالحجم. ملف بحجم 40 MB من ثلاث صفحات ملف ثقيل بالصور؛ أما ملف بحجم 40 MB من 900 صفحة فقد يكون معقولاً تماماً.
- تحقق مما إذا كان المستند مشفّراً. فملف PDF المحمي بكلمة مرور لا يمكن إعادة هيكلته إطلاقاً قبل فتحه.
- تحقق مما إذا كان موقّعاً. فإعادة كتابة مستند موقّع تُبطل التوقيع، وذلك عادةً أسوأ من ملف كبير الحجم.
- تحقق مما تحتاجه فعلاً. فاستخراج الصفحات الست التي عليك إرسالها كثيراً ما يتفوق على ضغط التسعين كلها.
أدوات لهذا الغرض
المصادر
- ISO 32000-2 — Document management, Portable Document Format
- Adobe — PDF 32000-1:2008, the freely published PDF 1.7 specification
- PDF Association — ISO 32000 and the PDF standards family