تحقق باستخدام Ghostscript مما إذا كان ملف PDF يحتوي على كائنات شفافة

StackOverflow https://stackoverflow.com//questions/21006602

سؤال

يمكن لملفات PDF تحديد الشفافية في عدة أجزاء (انظر على سبيل المثال هنا):

كسمات نمط رسومية:

  • ملء العتامة (/ca) أو عتامة السكتة الدماغية (/CA) أقل من قيمة 1.0
  • تعريف القناع الناعم (\SMask)

أو مع تعريف مجموعة صفحات الشفافية (/S /Transparency).

الأتى grep التعبير هو فحص سريع (وقذر) لذلك:

grep -aE -e '/[Cc][Aa] +0?\.[0-9]' -e '/SMask' -e '/S /Transparency' *.pdf

هل من الممكن التحقق مما إذا كانت هناك كائنات شفافة باستخدام gs?

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

المحلول

أعتقد أن pdf_info.ps (gs/toolbin) سيخبرك بذلك.يريد Ghostscript أن يعرف مسبقًا ما إذا كانت الصفحة تستخدم الشفافية أم لا لأنه يمكنه إجراء تحسينات على الأداء والذاكرة إذا كان يعلم أنه لا توجد شفافية.

لاحظ أن عددًا كبيرًا من ملفات PDF العائمة تعلن عن شفافية "زائفة" حيث تبين أن الشفافية معتمة بنسبة 100% :-(

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