MergeFileListFast
Przetwarzanie dokumentów
Opis
Działa podobnie do funkcji MergeFileList, lecz używa zaawansowanego algorytmu w celu zwiększenia szybkości
Podczas scalania zostanie utworzona nowa lista plików zawierająca wynik procesu dla każdego elementu wskazanej listy. Nowa lista otrzyma nazwę listy pierwotnej z dołączonym słowem Result. Jeśli na przykład lista pierwotna nazywała się "MyFiles", nowa lista będzie nosić nazwę "MyFilesResult". Nie będzie ona zawierać nazw plików, lecz tekstowy opis stanu odpowiadającego pliku podczas scalania
Aby scalanie się powiodło, lista plików musi zawierać co najmniej dwa pliki
Pola formularzy, adnotacje i konspekty (zakładki) ze wszystkich dokumentów będą obecne w scalonym dokumencie
Składnia
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);
Parametry
| ListName | Nazwa używanej listy plików. Wszystkie pliki z tej listy zostaną scalone |
|---|---|
| OutputFileName | Ścieżka i nazwa tworzonego pliku wyjściowego. Plik będzie zawierać wszystkie pliki z listy |
Anulowanie i zasoby
Scalanie zgłasza postęp podczas skanowania danych wejściowych i zapisywania obiektów. Wywołanie Abort zatrzymuje operację, zamyka aktywne strumienie i usuwa niekompletne dane wyjściowe. Przy scalaniu listy plików każde źródło jest otwierane na czas skanowania, a podczas zapisu aktywne pozostają najwyżej czytniki pierwszego i bieżącego źródła, dzięki czemu użycie uchwytów pozostaje ograniczone w miarę wzrostu listy
Wartości zwracane
| 0 | Nie można ukończyć procesu scalania. Użyj funkcji GetLastError, aby ustalić przyczynę błędu |
|---|---|
| Non-zero | Liczba pomyślnie scalonych plików |