function AppendPdfSparseUpdate(Source, Dest: TStream; const Revision: TPdfSparseRevisionInfo; const Objects: TPdfSparseUpdateObjects; const TrailerExtra: AnsiString; const BeforeStartXref: AnsiString = ''): Boolean;
| Source, Dest | TStream |
| Revision | TPdfSparseRevisionInfo |
| Objects | TPdfSparseUpdateObjects |
| TrailerExtra | AnsiString |
| BeforeStartXref | AnsiString |
BooleanCopia i byte del sorgente alla lettera, accoda ogni corpo di oggetto fornito all'offset registrato ed emette un singolo blocco incrementale xref/trailer il cui /Prev si aggancia alla xref precedente della revisione
Ogni voce di Objects deve contenere un corpo completo N G obj ... endobj; i byte restano di proprietà del chiamante, così che gli offset registrati restino attendibili
L'oggetto radice della revisione deve essere tra gli oggetti forniti, poiché il trailer appena scritto riformula /Root per i lettori che non vanno oltre l'ultima revisione
Restituisce False senza scrivere nulla quando gli stream sono nil o identici, quando non vengono forniti oggetti, quando un numero di oggetto o una generazione è fuori intervallo, quando compaiono numeri di oggetto duplicati o quando manca l'oggetto radice
Usare ReadPdfSparseRevisionInfo e ComposePdfSparseUpdateId per costruire le informazioni della revisione e l'identificatore