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