MergeFileList
文件操作
描述
合併具名檔案清單中的所有檔案,並將合併後的文件存到指定檔案。先用 ClearFileList、FileListCount 與 AddToFileList 函式建好清單;檔案清單必須有兩個以上的檔案,合併才會成功
所有文件的大綱(書籤)、表單欄位與註解都會出現在合併後的文件中
一般合併路徑在第一對輸入檔之後輪流使用暫存輸出檔,避免每多一個輸入就對不斷長大的中間 PDF 多做一次完整複製。回傳計數行為維持不變,較長的檔案清單則減少磁碟 I/O
語法
Delphi
Function TPDFlib.MergeFileList(Const ListName, OutputFileName: WideString): Integer;
ActiveX
Function PDFlib::MergeFileList(ListName As String, OutputFileName As String) As Long
DLL
int DLMergeFileList(int InstanceID, const wchar_t * ListName, const wchar_t * OutputFileName);
參數
| ListName | 要合併的檔案清單名稱 要建立的檔案路徑與檔名,將存放合併後的檔案。 |
|---|---|
| OutputFileName |
取消與資源
合併會在掃描輸入與寫出物件時回報進度。呼叫 Abort 會停止操作、關閉作用中的串流並移除不完整的輸出。檔案清單合併會為掃描開啟每個來源,寫入時最多保持第一個與目前的來源讀取器作用中,清單再長控制代碼用量也有界。
傳回值
| 成功合併在一起的文件數量。少於預期數量時,可用 FileListItem 函式找出讓合併提前結束的檔案。 |