PDFium Delphi Component Docs

SaveAsObjectStream metoda

Component: TPdf  ·  Unit: PDFium
Zapiše kompaktno kopijo PDF 1.5+ z omejenimi tokovi predmetov in popolnim tokom xref

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, ki prejme popoln PDF s tokovi predmetov
FileNameIzhodna pot, zamenjana šele, ko uspe sestrska začasna datoteka
OptionNavadna možnost shranjevanja ali saRemoveSecurity; saIncremental se zavrne
PdfVersionIzhodna različica od PDF 1.5 navzgor ali pvUnknown za ohranitev ali nadgradnjo trenutne različice
MaxObjectsPerStreamNajveč članov predmetov na skupino ObjStm; privzeto 100
MaxDecodedBytesPerStreamNajvečji dekodirani tovor članov na skupino; privzeto 65536 bajtov

Return Value

Vrne True, ko je bil izhod s tokovi predmetov uspešno dokončan

Description

Metoda 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

Constraints

Example

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

See Also

SaveAs, SaveAsLinearized