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 that receives the complete object-stream PDF |
| FileName | Output path replaced only after a sibling temporary file succeeds |
| Option | Normal save option or saRemoveSecurity; saIncremental is rejected |
| PdfVersion | Output version from PDF 1.5 upward, or pvUnknown to preserve or upgrade the current version |
| MaxObjectsPerStream | Maximum object members per ObjStm group; the default is 100 |
| MaxDecodedBytesPerStream | Maximum decoded member payload per group; the default is 65536 bytes |
True, når object-stream-outputtet blev fuldførtMetoden bruger først den normale PDFium-gem-sti som den semantiske kilde og opløser derefter den aktive classic-, hybrid- eller xref-stream-revision
Eksisterende object-stream-medlemmer materialiseres, før referencer omnummereres til side-lokal rækkefølge
Berettigede ikke-stream-objekter grupperes både efter medlemsantal og afkodet payload-størrelse og Flate-komprimeres kun, når komprimering reducerer gruppen
Kataloget, stream-objekter, signaturdictionaries, indirekte stream-længder og overdimensionerede værdier forbliver direkte adresserbare
En ren xref-stream bruger adaptive feltbredder og type-2-poster for hvert komprimeret medlem
saIncremental is not supported and existing digital signatures become invalidsaRemoveSecurity because object renumbering changes object-level encryption keys
// Balance compact output with bounded random-access decompression
Pdf.SaveAsObjectStream('report-compact.pdf', saNoIncremental, pv17, 100, 65536);