PDFium Delphi Component Docs

SaveAsObjectStream metodas

Komponentas: TPdf  ·  Modulis: PDFium
Įrašo kompaktišką PDF 1.5+ kopiją, naudodama apribotus objektų srautus ir pilną xref srautą

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, priimantis pilną objektų srautų PDF
FileNameIšvesties kelias, pakeičiamas tik po to, kai pavyksta gretimas laikinas failas
OptionĮprastas įrašymo parametras arba saRemoveSecurity; saIncremental atmetamas
PdfVersionIšvesties versija nuo PDF 1.5 ir aukščiau, arba pvUnknown, norint išlaikyti arba atnaujinti dabartinę versiją
MaxObjectsPerStreamDidžiausias objektų narių skaičius ObjStm grupėje; numatytoji reikšmė 100
MaxDecodedBytesPerStreamDidžiausias dekoduotas narių turinys grupėje; numatytoji reikšmė 65536 baitai

Return Value

Grąžina True, kai objektų srautų išvestis buvo sėkmingai užbaigta

Description

Metodas pirmiausia naudoja įprastą PDFium įrašymo kelią kaip semantinį šaltinį, tada išsprendžia aktyviąją klasikinę, hibridinę arba xref srauto reviziją

Esami objektų srautų nariai paverčiami paprastais objektais prieš nuorodas persunumeruojant į puslapiui vietinę tvarką

Tinkami ne srautų objektai grupuojami ir pagal narių skaičių, ir pagal dekoduoto turinio dydį, tada suglaudinami Flate tik tada, kai glaudinimas sumažina grupę

Katalogas, srautų objektai, parašų žodynai, netiesioginiai srautų ilgiai ir per didelės reikšmės išlieka tiesiogiai adresuojami

Grynas xref srautas naudoja adaptyvius laukų pločius ir type-2 įrašus kiekvienam suglaudintam nariui

Constraints

Example

// Balance compact output with bounded random-access decompression
Pdf.SaveAsObjectStream('report-compact.pdf', saNoIncremental, pv17, 100, 65536);

See Also

SaveAs, SaveAsLinearized