CopyPageRangesEx

提取、页面操作

描述

使用此函数将一个或多个页面从一个打开的文档复制到所选文档。Options 可保留请求的页面顺序,并启用源文档间的语义资源复用。智能资源模式会在分配前对递归解析的资源图进行哈希,因此即使源对象号或字典顺序不同,等效字体、图像、颜色空间、图案、着色和图形状态也可共享现有目标对象。哈希匹配会进行结构比较,而循环及身份敏感的页面或可选内容对象保持分离

语法

Delphi

Function TPDFlib.CopyPageRangesEx(DocumentID: Integer; Const RangeList: WideString; Options: Integer): Integer;

ActiveX

Function PDFlib::CopyPageRangesEx(DocumentID As Long, RangeList As String, Options As Long) As Long

DLL

int DLCopyPageRangesEx(int InstanceID, int DocumentID, const wchar_t * RangeList, int Options);

参数

DocumentID要从中复制页面的文档 ID
RangeList要提取的页面,例如 "10,15,18-20,25-35"。将忽略字符串中的无效字符
OptionsOptions 是位掩码,PDF_COPY_PAGE_KEEP_ORDER (1) 保留请求的顺序和重复项,PDF_COPY_PAGE_SMART_RESOURCES (2) 会重用目标中已有且语义等效的资源字典和流,使用按位 OR 组合两个标志;0 会对范围排序并忽略重复项

返回值

0指定的 DocumentID 无效或与所选文档相同,或 RangeList 无效,或 Options 包含不受支持的位
1已成功将页面从指定文档复制到所选文档