ExtractFilePagesExA
文档操作、提取、页面操作
描述
末尾的 A 表示 ANSI(char)DLL 入口点;ActiveX/COM 接口仅公开 Unicode 形式。其行为与 ExtractFilePagesEx 相同,字符串参数按当前 SetAnsiMode 代码页解释
类似于 ExtractFilePages 函数,但能够使用交叉引用流而非交叉引用表生成更小的输出文件
可将选项按位 OR'd 组合,以调用多个选项
例如 Options = 3(1 + 2)会使用交叉引用流(更小的输出文件)并移除所有基于 AcroForm 和 XFA 的 FormFields 及 Usage Rights
语法
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 的 FormFields 以及使用权限 |
返回值
| 0 | 无法提取页面。请使用 LastErrorCode 函数确定失败原因 |
|---|---|
| 1 | 页面已成功提取 |