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
| 0 | Nepasirinktas joks dokumentas |
|---|---|
| ID | Eiluč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