PDFium Delphi Component Docs

SaveAsObjectStream metode

Komponen: TPdf  ·  Unit: PDFium
Menulis salinan PDF 1.5+ yang ringkas menggunakan object stream terbatas dan xref stream lengkap

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

Returns True when the object-stream output was completed successfully

Description

Metode pertama-tama memakai jalur penyimpanan PDFium normal sebagai sumber semantik, lalu meresolusi revisi classic, hybrid, atau xref-stream aktif

Anggota object-stream yang ada dimaterialisasikan sebelum referensi dinomori ulang ke urutan lokal halaman

Objek non-stream yang memenuhi syarat dikelompokkan berdasarkan jumlah anggota dan ukuran payload terdekode, lalu dikompres Flate hanya ketika kompresi mengurangi grup

Katalog, objek stream, kamus tanda tangan, panjang stream tidak langsung, dan nilai berukuran besar tetap dapat dialamatkan langsung

Xref stream murni memakai lebar field adaptif dan entri tipe-2 untuk setiap anggota terkompresi

Constraints

Example

// Seimbangkan output ringkas dengan dekompresi akses acak terbatas
Pdf.SaveAsObjectStream('report-compact.pdf', saNoIncremental, pv17, 100, 65536);

See Also

SaveAs, SaveAsLinearized