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
Options0 = 使用交叉引用表 1 = 使用交叉引用流(输出文件更小) 2 = 移除所有基于 AcroForm 和 XFA 的 FormFields 以及使用权限

返回值

0无法提取页面。请使用 LastErrorCode 函数确定失败原因
1页面已成功提取