THotPDF.SaveIncrementalUpdate

THotPDF

 

Προηγούμενο  Μέθοδοι  THotPDF

Γράφει τα αρχικά PDF bytes ακολουθούμενα από τα dirty objects, νέο xref subsection και trailer με /Prev pointer

 

Delphi syntax:

procedure SaveIncrementalUpdate(const TargetFile: TFileName);

 

C++ syntax:

void __fastcall SaveIncrementalUpdate(System::Sysutils::TFileName TargetFile);

 

Περιγραφή

Το SaveIncrementalUpdate ολοκληρώνει τη ροή εργασίας που ξεκίνησε από το BeginIncrementalUpdate. Επισκέπτεται και εκδίδει μόνο αντικείμενα που άλλαξαν, προστέθηκαν ή διαγράφηκαν, μαζί με αραιές υποενότητες xref και trailer του οποίου το /Prev δείχνει την προηγούμενη αναθεώρηση

Για διαφορετικό στόχο, το αρχικό πρόθεμα αντιγράφεται διαδοχικά από την πηγή που βασίζεται σε αρχείο πριν προσαρτηθεί η ολοκληρωμένη διαφορά. Για τον ίδιο στόχο, το HotPDF επαληθεύει την ταυτότητα, το μήκος και τον χρόνο εγγραφής της πηγής, απελευθερώνει τους χειριστές αργής πηγής, προσαρτά άμεσα, εκκενώνει το αρχείο και το περικόπτει ξανά στο αρχικό μήκος αν η προσάρτηση αποτύχει. Και οι δύο διαδρομές διατηρούν τα υπάρχοντα εύρη byte και τις προηγούμενες υπογραφές

 

Όταν κανένα αντικείμενο δεν είναι τροποποιημένο ή διαγραμμένο, ο στόχος είναι ταυτόσημος σε byte με την πηγή και δεν προσαρτάται ενότητα xref, trailer, νέα γραμμή ή δείκτης EOF. Όταν απαιτείται αναθεώρηση, το πρώτο ID του trailer παραμένει σταθερό και αλλάζει μόνο το δεύτερο ID τροποποίησης

Μια επιτυχής προσάρτηση στον ίδιο στόχο καταναλώνει τη διατηρούμενη πηγή επειδή η αρχική αναθεώρηση άλλαξε επιτόπου. Καλέστε ξανά το BeginIncrementalUpdate πριν δημιουργήσετε άλλη αναθεώρηση. Το GetIncrementalUpdateSourceInfo εκθέτει τα διατηρούμενα byte, byte διερεύνησης, πλήθη αντιγραφών και προσαρτήσεων, παρακολουθούμενες αλλαγές, επισκεπτόμενα αντικείμενα, εγγραφές xref, κλείδωμα και κατάσταση κατανάλωσης

Οι καταστροφικές επεξεργασίες ανοικοδομούν αυτόματα την πλήρη ενεργή αλυσίδα ελεύθερων αντικειμένων. Οι υπάρχουσες ελεύθερες γενιές διατηρούνται, οι νεοαπελευθερωμένες αυξάνονται έως το 65535, τα επανεγγεγραμμένα αντικείμενα διατηρούν τις αρχικές γενιές και κάθε εκδιδόμενη εγγραφή ταξινομείται κατά αριθμό αντικειμένου. Το GetLastIncrementalXRefRebuildInfo επιστρέφει τα πλήθη πηγής, μετάβασης, κορεσμού και ανοικοδομημένης αλυσίδας μετά την αποθήκευση

Καλέστε αυτή τη μέθοδο πριν προετοιμάσετε ή εισαγάγετε νέα υπογραφή όταν προσθέτετε μεταγενέστερη αναθεώρηση υπογραφής. Αφού υπάρχει το προσαρτημένο αρχείο, χρησιμοποιήστε τους κανονικούς βοηθούς υπογραφής για να δεσμεύσετε και να συμπληρώσετε τη νέα τιμή υπογραφής

Για πιστοποιημένα έγγραφα ή έγγραφα με δικαιώματα χρήσης, το SaveIncrementalUpdateAuthenticated γράφει υποψήφιο αρχείο στον ίδιο κατάλογο, πιστοποιεί κάθε υπογραφή με πολιτική, επιβάλλει κάθε μεταγενέστερη αναθεώρηση και αντικαθιστά ατομικά τον στόχο μόνο αφού όλες οι πολιτικές δεχθούν την ενημέρωση

 

Δείτε επίσης: BeginIncrementalUpdate, MarkDirty, SaveIncrementalUpdateAuthenticated, GetIncrementalUpdateSourceInfo, GetLastIncrementalXRefRebuildInfo, Υποστήριξη AcroForm, Υποστήριξη φίλτρων PDF