ضغط ملف بي-دي-إف مصور، في لينكس

إن كان عندك ملف PDF مكون من صفحات ممسوحة بماسح ضوئي (سكانر) وتريد رفعه للإنترنت لكن حجمه كبير.. فما العمل؟
طبعا ضغط الملف بالطرق العادية لن يجدي، لأن الملفات الصورية لا تستجيب لبرامج الضغط (مثل Zip أو 7Z) .. إذن الحل هو تقليل حجم صور الملف نفسه ثم جمعها في ملف بي-دي-إف جديد

كيف نصنع هذا في لينكس؟
المثال الذي عملت عليه كان ملف بي-دي-إف مكون من أكثر من 300 صورة.. وحجمه حوالي 180 ميجا.. وكان الهدف تقليل الحجم لرقم معقول. وفي النهاية وصل الحجم إلى 20 ميجا مع الاحتفاظ بجودة الصورة ووضوح النص.

الخطوات المتبعة كانت كالآتي:
أولا استخلاص الصور من الملف باستخدام الأمر التالي (في الطرفية)
pdfimages -j FileName.pdf x
وكانت النتيجة ظهور كل صفحات الكتاب في شكلها الأصلي، صور نوعها JPEG

الخطوة الثانية كانت استخدام برنامج يقوم بالتلاعب بالصور وتقليل مساحتها وحجمها، وضغطها، لكن دفعة واحدة.. أي بالجملة.. لأنه من غير المعقول التعامل مع هذا العدد الكبير واحدة بعد الأخرى!!
البرنامج اسمه Converseen
وفعلا نجح في ضغط الصور مرة واحدة بحيث وصل حجمها للرقم المطلوب
(قمت بتقليل الصور بحيث تكون مساحتها 33% من الأصل.. وحيث أن الأصل كان ممتازا وواضحا وكبيرا فلم تكن النتيجة بعد التقليل سيئة)

الخطوة الثالثة والأخيرة هي جمع الصور مرة أخرى في ملف بي-دي-إف، لتسهل قراءة صفحات الكتاب
واستخدمت الأمر
convert x-*.jpg NewFileName.pdf
وهو يأتي تلقائيا مع توزيعات لينكس ضمن حزمة ImageMagick

بعدها رفعت الملف للإنترنت، على موقع "أرشيف الإنترنت" Archive ليتمكن الآخرون من تحميله وقراءته
https://archive.org/details/AlArdThabta-LowRes

تعليقات

المشاركات الشائعة من هذه المدونة

100 Arabic words in Frank Herbert's Dune

Darth Vader's Jewish Origin - The Golem of Star Wars

الفلك وفلكة المغزل