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 |
BooleanΑντιγράφει τα bytes της πηγής αυτούσια, προσθέτει κάθε παρεχόμενο σώμα αντικειμένου στην καταγεγραμμένη θέση του και εκπέμπει ένα ενιαίο σταδιακό μπλοκ xref/trailer του οποίου το /Prev αλυσιδώνεται στο προηγούμενο xref της αναθεώρησης
Κάθε καταχώρηση στα Objects πρέπει να φέρει ένα πλήρες σώμα N G obj ... endobj· αυτά τα bytes ανήκουν στον καλών, ώστε οι καταγεγραμμένες θέσεις να παραμένουν ακριβείς
Το ριζικό αντικείμενο της αναθεώρησης πρέπει να βρίσκεται μεταξύ των παρεχόμενων αντικειμένων, επειδή το φρέσκο trailer επαναλαμβάνει το /Root για τους αναγνώστες που δεν κοιτούν ποτέ πέρα από την τελευταία αναθεώρηση
Επιστρέφει False χωρίς εγγραφή όταν οι ροές είναι nil ή ταυτόσημες, όταν δεν παρέχεται κανένα αντικείμενο, όταν ένας αριθμός ή generation αντικειμένου είναι εκτός εύρους, όταν εμφανίζονται διπλότυποι αριθμοί αντικειμένων ή όταν λείπει το ριζικό αντικείμενο
Χρησιμοποιήστε τα ReadPdfSparseRevisionInfo και ComposePdfSparseUpdateId για να συγκροτήσετε τα δεδομένα και το αναγνωριστικό της αναθεώρησης