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;
| Stream | TStream, priimantis pilną objektų srautų PDF |
| FileName | Išvesties kelias, pakeičiamas tik po to, kai pavyksta gretimas laikinas failas |
| Option | Įprastas įrašymo parametras arba saRemoveSecurity; saIncremental atmetamas |
| PdfVersion | Išvesties versija nuo PDF 1.5 ir aukščiau, arba pvUnknown, norint išlaikyti arba atnaujinti dabartinę versiją |
| MaxObjectsPerStream | Didžiausias objektų narių skaičius ObjStm grupėje; numatytoji reikšmė 100 |
| MaxDecodedBytesPerStream | Didžiausias dekoduotas narių turinys grupėje; numatytoji reikšmė 65536 baitai |
True, kai objektų srautų išvestis buvo sėkmingai užbaigtaMetodas 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
saIncremental nepalaikomas, o esami skaitmeniniai parašai tampa negaliojantyssaRemoveSecurity, nes objektų persunumeravimas keičia objektų lygio šifravimo raktus
// Balance compact output with bounded random-access decompression
Pdf.SaveAsObjectStream('report-compact.pdf', saNoIncremental, pv17, 100, 65536);