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
| 0 | Není vybrán žádný dokument |
|---|---|
| ID | A 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