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, ki prejme popoln PDF s tokovi predmetov |
| FileName | Izhodna pot, zamenjana šele, ko uspe sestrska začasna datoteka |
| Option | Navadna možnost shranjevanja ali saRemoveSecurity; saIncremental se zavrne |
| PdfVersion | Izhodna različica od PDF 1.5 navzgor ali pvUnknown za ohranitev ali nadgradnjo trenutne različice |
| MaxObjectsPerStream | Največ članov predmetov na skupino ObjStm; privzeto 100 |
| MaxDecodedBytesPerStream | Največji dekodirani tovor članov na skupino; privzeto 65536 bajtov |
True, ko je bil izhod s tokovi predmetov uspešno dokončanMetoda najprej uporabi običajno pot shranjevanja PDFium kot semantični vir, nato razreši aktivno klasično, hibridno ali revizijo toka xref
Obstoječi člani tokov predmetov se udejanjijo, preden se reference preštevilčijo v vrstni red lokalen strani
Upravičeni netokovni predmeti se združijo po številu članov in po velikosti dekodiranega tovora, nato se stisnejo s Flate le, kadar stiskanje zmanjša skupino
Katalog, tokovni predmeti, slovarji podpisov, posredne dolžine tokov in predimenzirane vrednosti ostanejo neposredno naslovljivi
Čisti tok xref uporablja prilagodljive širine polj in vnose tipa 2 za vsakega stisnjenega člana
saIncremental ni podprt in obstoječi digitalni podpisi postanejo neveljavnisaRemoveSecurity, ker preštevilčenje predmetov spremeni ključe šifriranja na ravni predmetov
// Balance compact output with bounded random-access decompression
Pdf.SaveAsObjectStream('report-compact.pdf', saNoIncremental, pv17, 100, 65536);