PurgeUnusedResources

معالجة المستندات، تحسين

الوصف

يمسح طبقات محتوى الصفحة المحددة واعتمادياتها الموردية الانتقالية ثم يزيل الموارد المسماة غير المشار إليها في نطاق المورد المنطبق

تتداخل الخيارات الافتراضية داخل Form XObjects وأنماط التبليط وحروف Type 3 ومظاهر التعليقات التوضيحية ومجموعات القناع الناعم، وتحفظ فضاءات الألوان المشار إليها بالصور والموارد الأخرى، وتزيل مصفوفات /ProcSet المهجورة وفئات الموارد الفارغة، وتجمع الكائنات غير المباشرة التي جعلها التنظيف غير قابلة للوصول

الصيغة

Delphi

Function TPDFlib.PurgeUnusedResources(Const PageRange: WideString= '';
  Options: Integer= PDF_RESOURCE_PURGE_DEFAULT): Integer; Overload;
Function TPDFlib.PurgeUnusedResources(Const PageRange: WideString;
  Options: Integer; Out Stats: TPDFlibResourcePurgeStats): Integer; Overload;

المعاملات

PageRangemodules\coders، ويزود المحمّل قيم MAGICK_HOME وMAGICK_CONFIGURE_PATH وMAGICK_CODER_MODULE_PATH غير المضبوطة سواها لتلك العملية عندما لا يُضبط مسار صريح يفحص المحمّل
Optionsكائن JSON يحتوي عدد الكائنات والموارد والبايتات البنيوية المقدرة وبايتات التدفقات المرمزة والمفككة وإخفاقات المحلل والتدفقات وحجم التدفق المفكك الأقصى وإحصائيات مخازن الكائنات وتدفقات الكائنات وقوائم العرض
Statsيتلقى عدادات المسح والسلامة والإزالة والكائنات اليتيمة

الخيارات

PDF_RESOURCE_PURGE_RECURSE_FORMSيمسح Form XObjects المشار إليها ويحترم نطاق مواردها الخاص أو الموروث
PDF_RESOURCE_PURGE_REMOVE_PROCSETيزيل مصفوفات /ProcSet المهجورة
PDF_RESOURCE_PURGE_REMOVE_EMPTYيزيل قواميس فئات الموارد الفارغة
PDF_RESOURCE_PURGE_AGGRESSIVE_UNKNOWNيسمح بالتنظيف عندما يحتوي تدفق محتوى على عامل غير معروف
PDF_RESOURCE_PURGE_DRY_RUNيُبلغ عن المدخلات المسماة القابلة للإزالة دون تعديل المستند
PDF_RESOURCE_PURGE_GARBAGE_COLLECTيجمع الكائنات غير المباشرة التي أصبحت لا يمكن الوصول إليها بعد التنظيف الحي
PDF_RESOURCE_PURGE_RECURSE_PATTERNSيمسح محتوى ونطاق المورد المستقل لأنماط التبليط المشار إليها
PDF_RESOURCE_PURGE_RECURSE_TYPE3يمسح كل تدفق CharProc في خطوط Type 3 المشار إليها باستخدام نطاق مورد الخط
PDF_RESOURCE_PURGE_RECURSE_APPEARANCESيمسح تدفقات مظهر التعليقات التوضيحية العادية وعند التدوير وعند الضغط وبالحالة المسماة
PDF_RESOURCE_PURGE_RECURSE_SOFT_MASKSيمسح تدفقات مجموعات الشفافية المشار إليها بقواميس القناع الناعم في ExtGState
PDF_RESOURCE_PURGE_SCAN_IMAGE_DEPENDENCIESيفحص XObjects الصور والأقنعة الصريحة وصور القناع الناعم والصور البديلة بحثًا عن اعتماديات متداخلة
PDF_RESOURCE_PURGE_RECURSE_DEPENDENCIESيجمع تحليل اعتماديات الأنماط وType 3 والمظاهر والأقنعة الناعمة والصور
PDF_RESOURCE_PURGE_DEFAULTيجمع كل تحليل الاعتماديات وتداخل Form وإزالة ProcSet وإزالة الفئات الفارغة وجمع المهملات

قيم الإرجاع

Dry runThe number of named resource entries that can be removed
تنظيف حيعدد مدخلات الموارد المسماة المزالة
0لا توجد مدخلات مسماة قابلة للإزالة أو لا توجد صفحات محددة أو لا يوجد مستند محمل
0لا مدخلات مسماة قابلة للإزالة، أو لا صفحات محددة، أو لا مستند محمل

ملاحظات

يتعرف الفحص على مراجع Font وXObject وExtGState وColorSpace وPattern وShading وProperties، شاملة فضاءات الألوان المخصصة في قواميس الصور السطرية والاعتماديات غير المباشرة المحمولة بكائنات الموارد

إغلاق الاعتماديات يغطي فضاءات ألوان الصور والتظليل وقواعد Indexed وبدائل Separation وDeviceN والفضاءات التحتية للأنماط وبدائل ICCBased ومحتوى أنماط البلاط وكل CharProcs من النوع 3 وحالات مظهر التعليقات ومجموعات الأقنعة اللينة في ExtGState وأقنعة الصور وصور الأقنعة اللينة والصور البديلة

يشمل إغلاق الاعتماديات فضاءات ألوان الصور والتظليل وقواعد Indexed وبدائل Separation وDeviceN وفضاءات Pattern الأساسية وبدائل ICCBased ومحتوى أنماط التبليط وكل CharProcs من Type 3 وحالات مظهر التعليقات التوضيحية ومجموعات القناع الناعم في ExtGState وأقنعة الصور والصور البديلة تُطابَق أسماء PDF حساسة لحالة الأحرف وتُدمج كل طبقات محتوى كل صفحة محددة قبل التنظيف

تحفظ التدفقات المشوهة والعوامل غير المعروفة نطاق مواردها كاملًا إلا إذا ضُبط PDF_RESOURCE_PURGE_AGGRESSIVE_UNKNOWN تُنسخ قواميس الموارد المشتركة والموروثة قبل التعديل فيبقى التنظيف محليًا للصفحة أو Form أو النمط أو خط Type 3 أو المظهر أو مجموعة القناع الناعم المحددة

تنسخ قواميس الموارد المشتركة والموروثة قبل التعديل فيبقى التنظيف محليًا للصفحة أو Form أو النمط أو خط النوع 3 أو المظهر أو مجموعة القناع اللين المحددة

تعيد التدفقات المتكررة ومدخلات الاعتماديات استخدام نتائج التحليل المخزنة، بينما تنهي حدود العمق وتتبع التدفقات النشطة دورات الموارد المشوهة

1 يختار المرشح القياسي لتدفقات الملفات المضمّنة عبر /EFF؛ و0 يختار Identity

مثال

var
  Stats: TPDFlibResourcePurgeStats;
  Removed: Integer;
begin
  Removed:= PDF.PurgeUnusedResources('1-20',
    PDF_RESOURCE_PURGE_DEFAULT, Stats);
  PDF.SaveToFile('optimised.pdf');
end;

انظر أيضًا

TPDFlibResourcePurgeStats, GarbageCollectObjects, OnProgress, Abort