AuditDocumentSpace

Document properties, Optimisation

Aprašymas

Susiskaido pasirinktojo dokumento baitų naudojimą pagal objektų kategorijas ir atsako, kodėl failas toks didelis

Sintaksė

Delphi

Function TPDFlib.AuditDocumentSpace: Integer;

Grąžinamos reikšmės

0Nepasirinktas joks dokumentas
IDEilučių sąrašo rankenėlė GetStringListCount ir GetStringListItem; atlaisvinkite ją su ReleaseStringList

Pastabos

Ataskaitoje po Total,Objects,Bytes,100.0 suvestinės eilutės kiekvienai kategorijai yra po vieną Category,Objects,Bytes,Percent eilutę. Fiksuotoji kategorijų tvarka: Images, Font programs, Font dictionaries, Content streams, Form XObjects, Object streams, Embedded files, Metadata, Structure tree, Annotations, Page tree, Other

Baitų skaičiai atspindi kiekvieno netiesioginio objekto išsaugotąjį dydį; suspaustųjų objektų srautų nariai skaitomi nuliniais baitais, nes jų saugojimas jau priklauso Object streams kategorijai. Klasifikacija naudoja ir pačius objektus, ir juos nurodantįjį kontekstą, todėl turinio srautai, šriftų programos ir puslapių miniatiūros patenka į savas kategorijas, o ne į Other. Vyraujanti Images dalis rodo į DownsampleImages, vyraujanti šriftų dalis – į SubsetEmbeddedFonts, o nesuspaustasis turinys – į CompressContent

Pavyzdys

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

Taip pat žiūrėkite

AnalyseFile, DownsampleImages, SubsetEmbeddedFonts, GarbageCollectObjects