AuditDocumentSpace
Свойства на документ, Оптимизация
Описание
Разбива използването на байтове на избрания документ's по категории обекти, като обяснява защо файлът е с този размер
Синтаксис
Delphi
Function TPDFlib.AuditDocumentSpace: Integer;Върнати стойности
| 0 | Не е избран документ |
|---|---|
| ID | Дескриптор на списък с низове за GetStringListCount и GetStringListItem; освободете го с ReleaseStringList |
Забележки
Отчетът съдържа по един ред Category,Objects,Bytes,Percent за всяка категория след обобщаващ ред Total,Objects,Bytes,100.0. Фиксираният ред на категориите е: Изображения, Програми за шрифтове, Речници за шрифтове, Потoци със съдържание, Form XObjects, Потoци от обекти, Вградени файлове, Метаданни, Дърво на структурата, Анотации, Дърво на страниците, Други
Броят байтове отразява съхранения размер на всеки косвен обект; членовете на компресирани потоци от обекти се отчитат с нула байта, защото мястото им за съхранение вече принадлежи към категорията Потoци от обекти. Класификацията използва както самите обекти, така и контекста, който препраща към тях, така че потоците със съдържание, програмите за шрифтове и миниатюрите на страници попадат в собствените си категории, а не в Други. Преобладаващ дял на Изображения насочва към 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