MergeFileListFast
Χειρισμός εγγράφου
Περιγραφή
Όπως η συνάρτηση MergeFileList αλλά χρησιμοποιεί προχωρημένο αλγόριθμο για βελτίωση ταχύτητας
Κατά τη συγχώνευση θα δημιουργηθεί μια νέα λίστα αρχείων που θα περιέχει το αποτέλεσμα της διαδικασίας για κάθε στοιχείο της καθορισμένης λίστας. Η νέα λίστα θα έχει το ίδιο όνομα με την αρχική με προσθήκη της λέξης Result. Για παράδειγμα, αν η αρχική λίστα ονομαζόταν "MyFiles", η νέα θα ονομάζεται "MyFilesResult". Η νέα λίστα δεν θα περιέχει ονόματα αρχείων, αλλά περιγραφή της κατάστασης του αντίστοιχου αρχείου κατά τη συγχώνευση
Πρέπει να υπάρχουν δύο ή περισσότερα αρχεία στη λίστα αρχείων για να πετύχει η συγχώνευση
Πεδία φόρμας, σχόλια και outlines (bookmarks) από όλα τα έγγραφα θα υπάρχουν στο συγχωνευμένο έγγραφο
Σύνταξη
Delphi
Function TPDFlib.MergeFileListFast(Const ListName, OutputFileName: WideString): Integer;
ActiveX
Function PDFlib::MergeFileListFast(ListName As String, OutputFileName As String) As Long
DLL
int DLMergeFileListFast(int InstanceID, const wchar_t * ListName, const wchar_t * OutputFileName);
Παράμετροι
| ListName | Το όνομα της λίστας αρχείων προς χρήση. Όλα τα αρχεία αυτής της λίστας θα συγχωνευτούν μαζί |
|---|---|
| OutputFileName | Η διαδρομή και το όνομα του αρχείου εξόδου προς δημιουργία. Αυτό το αρχείο θα περιέχει όλα τα αρχεία από τη λίστα αρχείων |
Ακύρωση και πόροι
Η συγχώνευση αναφέρει πρόοδο κατά τη σάρωση εισόδων και τη γραφή αντικειμένων. Κλήση Abort σταματά τη λειτουργία, κλείνει ενεργά streams και αφαιρεί ημιτελή έξοδο. Συγχωνεύσεις λίστας αρχείων ανοίγουν κάθε πηγή για τη σάρωσή της και κρατούν το πολύ τους readers πρώτης και τρέχουσας πηγής ενεργούς κατά τη γραφή, ώστε η χρήση handles να μένει οριοθετημένη όσο μεγαλώνει η λίστα.
Τιμές επιστροφής
| 0 | Η διαδικασία συγχώνευσης δεν ολοκληρώθηκε. Χρησιμοποιήστε τη συνάρτηση GetLastError για να προσδιορίσετε την αιτία του σφάλματος |
|---|---|
| Non-zero | Ο αριθμός αρχείων που συγχωνεύτηκαν επιτυχώς |