AuditDocumentSpace

ویژگی‌های سند، بهینه‌سازی

توضیحات

مصرف بایت مربوط به سند انتخاب‌شده (document's byte usage) را برحسب دسته‌بندی object تفکیک می‌کند و توضیح می‌دهد چرا فایل چنین حجمی دارد

نحو

Delphi

Function TPDFlib.AuditDocumentSpace: Integer;

مقادیر بازگشتی

0هیچ سندی انتخاب نشده است
IDهندل فهرست رشته‌ها برای GetStringListCount و GetStringListItem؛ با ReleaseStringList آن را آزاد کنید

ملاحظات

گزارش بعد از خط خلاصهٔ Total,Objects,Bytes,100.0 به‌ازای هر دسته یک خط Category,Objects,Bytes,Percent دارد. ترتیب ثابت دسته‌ها عبارت است از: Images، Font programs، Font dictionaries، Content streams، Form XObjects، Object streams، Embedded files، Metadata، Structure tree، Annotations، Page tree و Other

شمارش بایت‌ها اندازهٔ ذخیره‌شدهٔ هر شیء غیرمستقیم را بازتاب می‌دهد؛ اعضای استریم‌های شیء فشرده صفر بایت شمرده می‌شوند چون ذخیره‌شان از قبل متعلق به دستهٔ Object streams است. طبقه‌بندی هم از اشیاء خودشان و هم از بافت ارجاع‌دهنده‌شان استفاده می‌کند، پس استریم‌های محتوا، برنامه‌های فونت و تصاویر بندانگشتی صفحه در دسته‌های خودشان می‌افتند نه در Other. سهم غالب Images به DownsampleImages، سهم غالب فونت به SubsetEmbeddedFonts و محتوای بدون فشرده‌سازی به CompressContent اشاره می‌کند

مثال

ListID:= PDF.AuditDocumentSpace;
for I:= 1 to PDF.GetStringListCount(ListID) do
  Memo1.Lines.Add(PDF.GetStringListItem(ListID, I));
PDF.ReleaseStringList(ListID);

همچنین ببینید

AnalyseFile, DownsampleImages, SubsetEmbeddedFonts, GarbageCollectObjects