PDFium Delphi Component Docs

SaveAsObjectStream metode

Komponent: TPdf  ·  Enhed: PDFium
Skriver en kompakt PDF 1.5+-kopi ved hjælp af afgrænsede object-streams og en komplet xref-stream

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 that receives the complete object-stream PDF
FileNameOutput path replaced only after a sibling temporary file succeeds
OptionNormal save option or saRemoveSecurity; saIncremental is rejected
PdfVersionOutput version from PDF 1.5 upward, or pvUnknown to preserve or upgrade the current version
MaxObjectsPerStreamMaximum object members per ObjStm group; the default is 100
MaxDecodedBytesPerStreamMaximum decoded member payload per group; the default is 65536 bytes

Return Value

Returnerer True, når object-stream-outputtet blev fuldført

Description

Metoden 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

Constraints

Example

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

See Also

SaveAs, SaveAsLinearized