AuditDocumentSpace

Vlastnosti dokumentu, Optimalizace

Popis

Rozloží využití bajtů vybraného dokumentu podle kategorií objektů a odpoví na otázku, proč je soubor tak velký

Syntaxe

Delphi

Function TPDFlib.AuditDocumentSpace: Integer;

Návratové hodnoty

0Není vybrán žádný dokument
IDA string list handle for GetStringListCount and GetStringListItem; release it with ReleaseStringList.

Poznámky

Zpráva drží po každé kategorii jeden řádek Category,Objects,Bytes,Percent za souhrnným řádkem Total,Objects,Bytes,100.0 Pevné pořadí kategorií je: Images, Font programs, Font dictionaries, Content streams, Form XObjects, Object streams, Embedded files, Metadata, Structure tree, Annotations, Page tree, Other

Počty bajtů odpovídají uložené velikosti každého nepřímého objektu; členové komprimovaných object streamů se počítají s nulou bajtů, protože jejich úložiště už spadá do kategorie Object streams. Klasifikace vychází jak z objektů samotných, tak z jejich kontextu odkazování, takže obsahové proudy, fontové programy a miniatury stránek spadnou do vlastních kategorií, ne do Other. Výrazný podíl Images ukazuje na DownsampleImages, výrazný podíl fontů na SubsetEmbeddedFonts a nekomprimovaný obsah na CompressContent

Příklad

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

Viz také

AnalyseFile, DownsampleImages, SubsetEmbeddedFonts, GarbageCollectObjects