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 |
BooleanCopie les octets de la source tels quels, ajoute chaque corps d’objet fourni à son décalage enregistré et émet un unique bloc xref/trailer incrémental dont /Prev se chaîne sur le xref précédent de la révision
Chaque entrée de Objects doit porter un corps N G obj ... endobj complet ; l’appelant reste propriétaire de ces octets afin que les décalages enregistrés restent exacts
L’objet racine de la révision doit figurer parmi les objets fournis car le nouveau trailer réaffirme /Root pour les lecteurs qui ne regardent jamais au-delà de la dernière révision
Renvoie False sans écrire lorsque les flux sont nil ou identiques, qu’aucun objet n’est fourni, qu’un numéro d’objet ou une génération est hors plage, que des numéros d’objet dupliqués apparaissent ou que l’objet racine est absent
Utilisez ReadPdfSparseRevisionInfo et ComposePdfSparseUpdateId pour construire les informations et l’identifiant de la révision