|
THotPDF.UseObjectStreams THotPDF
|
Vrh Prejšnja Naslednja |
|
Pack eligible indirect objects into PDF 1.5
Delphi syntax: property UseObjectStreams: Boolean;
C++ syntax: __property bool UseObjectStreams;
Description Ko je UseObjectStreams true (in je tudi UseXRefStream true), EndDoc zapakira vsak primeren posredni predmet - slovarje, polja, številke, imena, nize, logične vrednosti, null - v enega ali več tokov vsebnikov /Type /ObjStm v skladu z ISO 32000-1 7.5.7. Tok navzkrižnih sklicev nato pakirane predmete naslavlja prek vnosov tipa 2 (številka gostiteljskega predmeta ObjStm + indeks vnosa v tem toku), zato se posamezni bajti ogrodja N G obj ... endobj in besedilni vnosi xref po vrsticah odstranijo
Naravno se pari z lastnostjo UseXRefStream za najbolj zgoščen zapisovalni cevovod PDF 1.5+. Pakirnik ObjStm pusti tokovne objekte, slovar šifriranja ter slovarje Catalog in Info, na katere kaže trailer, nestisnjene, tako da lahko tudi minimalni razčlenjevalniki PDF še vedno najdejo korene dokumenta in dešifrirajo vsebino
Default value: false (opt-in). Nastavitev UseObjectStreams na true se tiho zniža na false, kadar je UseXRefStream izklopljen (v besedilni tabeli xref po specifikaciji ni mogoče predstaviti vnosov tipa 2) ali kadar je Version pod PDF 1.5
Code Example
Size reduction Pri dokumentih, ki jih prevladujejo majhni posredni slovarji (dokumentih z več stranmi, opombah, pripomočkih AcroForm, elementih drevesa strukture, plasteh Optional Content), je shranjevanje običajno 20-40 % velikosti datoteke po FlateDecode. Preizkus z 30-stranskim dokumentom samo z grafiko se skrči z 14502 bajtov na 8488 bajtov (-41,5 %)
Glejte tudi UseXRefStream, Compression, Version, PDF Filter Support
|