THotPDF.UseObjectStreams Property

 

THotPDF.UseObjectStreams

THotPDF

 

Vrh  Prejšnja  Naslednja

Pack eligible indirect objects into PDF 1.5 /Type /ObjStm container streams (ISO 32000-1 7.5.7) to cut on-disk PDF size.

 

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

HPDF := THotPDF.Create( nil );
try
  HPDF.FileName := 'c:\Output.pdf';
  HPDF.Version := pdf15;          // Object streams require PDF 1.5+
  HPDF.UseXRefStream := true;     // ObjStm references need a /Type /XRef stream
  HPDF.UseObjectStreams := true;  // Pack indirect objects into /Type /ObjStm
  HPDF.Compression := cmFlateDecode;
  HPDF.BeginDoc;
  HPDF.CurrentPage.TextOut( 100, 100, 0, 'Compact PDF 1.5 output' );
  HPDF.EndDoc;
finally
  HPDF.Free;
end;

 

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