ExtractFilePagesExA
文件操作、擷取、頁面操作
描述
結尾的 A 表示 ANSI(char)DLL 進入點;ActiveX/COM 介面只提供 Unicode 形式。行為與 ExtractFilePagesEx 完全相同,字串參數依目前 SetAnsiMode 的字碼頁解讀
類似 ExtractFilePages 函式,但可用交叉參照串流取代交叉參照表,產生更小的輸出檔案
選項可用邏輯 OR 疊加,一次啟用多個選項
例如 Options = 3(1 + 2)會使用交叉參照串流(輸出檔案更小),同時移除所有 AcroForm 與 XFA 表單欄位以及使用權限資訊
語法
Delphi
Function DLExtractFilePagesExA(InstanceID: Integer; InputFileName, Password, OutputFileName, RangeList: PAnsiChar; Options: Integer): Integer;
DLL
int DLExtractFilePagesExA(int InstanceID, const char * InputFileName, const char * Password, const char * OutputFileName, const char * RangeList, int Options);
參數
| InputFileName | 含要擷取頁面之文件的路徑與名稱。 開啟文件時使用的密碼。 |
|---|---|
| Password | |
| OutputFileName | 要建立以存放所擷取頁面的文件路徑與名稱。 要擷取的頁面,例如 "10,15,18-20,25-35"。無效字元會被忽略。反向頁面範圍(如 "5-1")可以接受。重複頁碼也可以,但對其中一個重複頁面的修改會同步出現在所有重複頁面上。頁面清單不排序,產生的文件會按指定順序排列頁面。 |
| RangeList | |
| Options | 0 = 使用交叉參照表 1 = 使用交叉參照串流(輸出檔案更小) 2 = 移除所有 AcroForm 與 XFA 表單欄位以及使用權限資訊 |
傳回值
| 0 | 無法擷取頁面。請用 LastErrorCode 函式判斷失敗原因。 |
|---|---|
| 1 | 頁面擷取成功 |