سؤال

لدي ملف PDF مُدخل (عادةً، ولكن ليس دائمًا يتم إنشاؤه بواسطة pdfTeX)، والذي أريد تحويله إلى ملف PDF مخرج، وهو مكافئ بصريًا (بغض النظر عن الدقة)، ويحتوي على نفس البيانات الوصفية (معلومات نص Unicode، والارتباطات التشعبية، الخطوط العريضة وما إلى ذلك)، ولكن حجم الملف صغير قدر الإمكان.

أعرف الطرق التالية:

  • java -cp Multivalent.jar tool.pdf.Compress input.pdf (من http://multivalent.sourceforge.net/).يؤدي هذا إلى إعادة ضغط جميع التدفقات، وإزالة الكائنات غير المستخدمة، وتوحيد الكائنات المكافئة، وضغط المسافات البيضاء، وإزالة القيم الافتراضية، وضغط جدول الإسناد الترافقي.
  • إعادة ضغط الصور المناسبة باستخدام jbig2 وPNGOUT.
  • إعادة ترميز خطوط Type1 كخطوط CFF.
  • توحيد الصور المتكافئة.
  • توحيد مجموعات فرعية من نفس الخط إلى مجموعة فرعية أكبر.
  • إزالة النماذج القابلة للتعبئة.
  • عند التقطير أو التحويل بطريقة أخرى (على سبيل المثال. gs -sDEVICE=pdfwrite)، تأكد من أنه لا يؤدي إلى انخفاض جودة الصورة، ولا يزيد (!) أحجام الصورة.

أعرف التقنيات التالية، لكنها لا تنطبق في حالتي، حيث أن لدي ملف PDF بالفعل:

  • استخدم خطوطًا أصغر و/أو أقل.
  • استخدم الصور المتجهة بدلاً من الصور النقطية.

هل لديك أي أفكار أخرى حول كيفية تحسين PDF؟

هل كانت مفيدة؟

المحلول

تحسين ملفات PDF

تجنب الرسومات المقلية

بالنسبة للرسومات التي يجب إدراجها كصور نقطية، قم بإعدادها لأقصى قدر من الضغط والحد الأدنى من الأبعاد.استخدم أفضل جودة للصور التي يمكنك استخدامها بدقة إخراج ملف PDF.قد يؤدي إدراج ملفات JPEG مضغوطة في ملفات PDF وتقطيرها إلى إعادة ضغط ملفات JPEG، مما قد يؤدي إلى إنشاء عناصر ملحوظة.استخدم الصور والنصوص بالأبيض والأسود بدلاً من الصور الملونة للسماح باستخدام معيار JBIG2 الأحدث الذي يتفوق في الضغط أحادي اللون.تأكد من إيقاف تشغيل الصور المصغرة عند حفظ ملفات PDF للويب.استخدم الرسومات المتجهة

استخدم الرسومات المستندة إلى المتجهات حيثما أمكن ذلك للصور التي يتم تحويلها عادةً إلى صور GIF.يتم قياس الصور المتجهة بشكل مثالي، وتبدو رائعة، وعادةً ما تشغل صيغها الرياضية مساحة أقل من الرسومات النقطية التي تصف كل بكسل (على الرغم من وجود بعض الحالات التي تكون فيها الرسومات النقطية أصغر في الواقع من الرسومات المتجهة).يمكنك أيضًا ضغط بيانات الصورة المتجهة باستخدام ضغط ZIP، المدمج في تنسيق PDF.يدعم الإصداران 5 و6 من Acrobat Reader أيضًا معيار SVG.تصغير الخطوط

يمكن أن يكون لكيفية استخدام الخطوط، خاصة في ملفات PDF الأصغر حجمًا، تأثيرًا كبيرًا على حجم الملف.قلل عدد الخطوط التي تستخدمها في مستنداتك لتقليل تأثيرها على حجم الملف.يمكن لكل خط إضافي مضمن بالكامل أن يصل حجمه إلى 40 كيلو بايت بسهولة، ولهذا السبب يقوم معظم المؤلفين بإنشاء خطوط "فرعية" تتضمن فقط الحروف الرسومية المستخدمة فعليًا.تتسطح أشكال الدهون

يمكن أن تشغل نماذج Acrobat مساحة كبيرة في ملفات PDF الخاصة بك.الجديد في Acrobat 8 ​​Pro هو أنه يمكنك تسوية حقول النموذج في مربع الحوار Advanced -> PDF Optimizer -> Discard Objects.تؤدي تسوية النماذج إلى جعل حقول النموذج غير قابلة للاستخدام ويتم دمج بيانات النموذج مع الصفحة.يمكنك أيضًا استخدام PDF Enhancer من Apago لتقليل النماذج بنسبة 50% عن طريق إزالة المعلومات الموجودة في الملف ولكن لم يتم استخدامها فعليًا.يمكنك أيضًا دمج ملف PDF مُعاد قليه مع صفحات النموذج القديمة لإنشاء ملف PDF مختلط في Acrobat (راجع قسم "ملف PDF المُعاد قليه" أدناه).

يرى شرط

نصائح أخرى

من الإصدار 1.5 من مواصفات PDF، هناك طريقتان جديدتان للضغط، تدفقات الكائنات وتدفقات الإسناد الترافقي.

أنت تذكر أن Multivalent.jar تقوم أداة الضغط بضغط جدول الإسناد الترافقي.ويعني هذا عادةً أن جدول الإسناد الترافقي يتم تحويله إلى دفق ثم ضغطه.

لم يتم إصلاح تنسيق دفق الإسناد الترافقي هذا.يمكنك تغيير حجم البت لـ "أعمدة" البيانات الثلاثة.من الممكن أيضًا إجراء معالجة مسبقة لبيانات الدفق باستخدام وظيفة التوقع التي تعمل على تحسين مستوى ضغط البيانات.إذا نظرت داخل ملف PDF باستخدام محرر نصوص، فقد تتمكن من العثور على ملف /Predictor أدخل في قاموس دفق الإسناد الترافقي للتحقق مما إذا كانت الأداة التي تستخدمها تستفيد من هذه الميزة.

قد يكون استخدام مؤشر الضغط مفيدًا للصور أيضًا.

النوع الثاني من الضغط المقدم هو استخدام تدفقات الكائنات.

غالبًا ما يكون لديك في ملف PDF العديد من الكائنات المتشابهة.يمكن الآن دمجها في كائن واحد ثم ضغطها.تشير الوثائق الخاصة بأداة Multivalent Compress إلى أنه يتم استخدام تدفقات الكائنات ولكنها لا تحتوي على الكثير من التفاصيل حول الاختيار الفعلي للكائنات التي سيتم تجميعها معًا.سيكون الضغط أفضل إذا قمت بتجميع كائنات متشابهة معًا في تدفق كائن.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top