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