PDFium Delphi Component Docs

SaveAsObjectStream Metodo

Componente: TPdf  ·  Unità: PDFium
Scrive una copia PDF 1.5+ compatta usando flussi di oggetti limitati e un flusso xref completo

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 che riceve il PDF completo con flussi di oggetti
FileNamePercorso di output sostituito solo dopo che un file temporaneo fratello riesce
OptionOpzione di salvataggio normale o saRemoveSecurity; saIncremental viene rifiutato
PdfVersionVersione di output da PDF 1.5 in su, o pvUnknown per preservare o aggiornare la versione corrente
MaxObjectsPerStreamMassimo di membri oggetto per gruppo ObjStm; il default è 100
MaxDecodedBytesPerStreamMassimo di payload membro decodificato per gruppo; il default è 65536 byte

Return Value

Restituisce True quando l'output con flussi di oggetti è stato completato con successo

Description

Il metodo usa prima il normale percorso di salvataggio PDFium come sorgente semantica, poi risolve la revisione classica, ibrida o xref-stream attiva

I membri esistenti dei flussi di oggetti vengono materializzati prima che i riferimenti vengano rinumerati nell'ordine locale della pagina

Gli oggetti non flusso idonei vengono raggruppati sia per conteggio di membri sia per dimensione del payload decodificato, poi compressi con Flate solo quando la compressione riduce il gruppo

Il catalogo, gli oggetti flusso, i dizionari di firma, le lunghezze indirette dei flussi e i valori sovradimensionati restano direttamente indirizzabili

Un flusso xref puro usa larghezze di campo adattive e voci di tipo 2 per ogni membro compresso

Constraints

Example

// Bilancia l'output compatto con la decompressione random-access limitata
Pdf.SaveAsObjectStream('report-compact.pdf', saNoIncremental, pv17, 100, 65536);

See Also

SaveAs, SaveAsLinearized