PDFium Delphi Component Docs

Συνάρτηση AppendPdfSparseUpdate

Unit: FPdfCompress
Γράφει μία αραιή αναθεώρηση σε ροή πάνω σε ένα αποθηκευμένο PDF χωρίς να υλοποιεί την πηγή στη μνήμη

Syntax

function AppendPdfSparseUpdate(Source, Dest: TStream; const Revision: TPdfSparseRevisionInfo; const Objects: TPdfSparseUpdateObjects; const TrailerExtra: AnsiString; const BeforeStartXref: AnsiString = ''): Boolean;

Parameters

Source, DestTStream
RevisionTPdfSparseRevisionInfo
ObjectsTPdfSparseUpdateObjects
TrailerExtraAnsiString
BeforeStartXrefAnsiString

Return Value

Boolean

Description

Αντιγράφει τα bytes της πηγής αυτούσια, προσθέτει κάθε παρεχόμενο σώμα αντικειμένου στην καταγεγραμμένη θέση του και εκπέμπει ένα ενιαίο σταδιακό μπλοκ xref/trailer του οποίου το /Prev αλυσιδώνεται στο προηγούμενο xref της αναθεώρησης

Κάθε καταχώρηση στα Objects πρέπει να φέρει ένα πλήρες σώμα N G obj ... endobj· αυτά τα bytes ανήκουν στον καλών, ώστε οι καταγεγραμμένες θέσεις να παραμένουν ακριβείς

Το ριζικό αντικείμενο της αναθεώρησης πρέπει να βρίσκεται μεταξύ των παρεχόμενων αντικειμένων, επειδή το φρέσκο trailer επαναλαμβάνει το /Root για τους αναγνώστες που δεν κοιτούν ποτέ πέρα από την τελευταία αναθεώρηση

Επιστρέφει False χωρίς εγγραφή όταν οι ροές είναι nil ή ταυτόσημες, όταν δεν παρέχεται κανένα αντικείμενο, όταν ένας αριθμός ή generation αντικειμένου είναι εκτός εύρους, όταν εμφανίζονται διπλότυποι αριθμοί αντικειμένων ή όταν λείπει το ριζικό αντικείμενο

Χρησιμοποιήστε τα ReadPdfSparseRevisionInfo και ComposePdfSparseUpdateId για να συγκροτήσετε τα δεδομένα και το αναγνωριστικό της αναθεώρησης

See Also

ReadPdfSparseRevisionInfo, ComposePdfSparseUpdateId