PDFium Delphi Component Docs

SaveAsObjectStream metódus

Komponens: TPdf  ·  Egység: PDFium
Kompakt PDF 1.5+ másolatot ír korlátos objektumfolyamokkal és egy teljes xref-folyammal

Syntax

function SaveAsObjectStream(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): Boolean;

function SaveAsObjectStream(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): Boolean;

StreamTStream, amely a teljes objektumfolyam-PDF-et fogadja
FileNameKimeneti elérési út, amely csak akkor cserélődik, ha egy testvér ideiglenes fájl sikeres
OptionNormál mentési opció vagy saRemoveSecurity; a saIncremental elutasításra kerül
PdfVersionKimeneti verzió PDF 1.5-től felfelé, vagy pvUnknown az aktuális verzió megtartásához vagy emeléséhez
MaxObjectsPerStreamMaximális objektumtagok ObjStm csoportonként; az alapértelmezett 100
MaxDecodedBytesPerStreamMaximális dekódolt tagtartalom csoportonként; az alapértelmezett 65536 bájt

Return Value

True értéket ad vissza, ha az objektumfolyam-kimenet sikeresen befejeződött

Description

A metódus először a normál PDFium-mentési utat használja szemantikus forrásként, majd feloldja az aktív klasszikus, hibrid vagy xref-folyam revíziót

A meglévő objektumfolyam-tagok materializálódnak, mielőtt a hivatkozások oldal-lokális sorrendbe átszámozódnak

A jogosult nem-folyam objektumok tagszám és dekódolt tartalomméret szerint csoportosításra kerülnek, majd csak akkor Flate-tömörítésre, ha a tömörítés csökkenti a csoportot

A katalógus, a folyamobjektumok, az aláírásszótárak, az indirekt folyamhosszok és a túlméretezett értékek közvetlenül címezhetők maradnak

A tiszta xref-folyam adaptív mezőszélességet és 2-es típusú bejegyzéseket használ minden tömörített taghoz

Megkötések

Example

// a kompakt kimenet és a korlátos véletlen hozzáférésű kitömörítés egyensúlya
Pdf.SaveAsObjectStream('report-compact.pdf', saNoIncremental, pv17, 100, 65536);

See Also

SaveAs, SaveAsLinearized