ReplacePageRanges
文档操作
描述
用从另一个已打开文档导入的页面替换选定文档中现有页面的可视内容和页面级呈现,同时保留目标页面对象
语法
Delphi
Function TPDFlib.ReplacePageRanges(DocumentID, TargetStartPage: Integer; Const RangeList: WideString; Options: Integer= 0): Integer;参数
| DocumentID | 已打开源文档的标识符,必须不同于选定的目标文档 |
|---|---|
| TargetStartPage | 选定目标文档中替换开始处的从 1 开始的页码 |
| RangeList | 源页面范围表达式,例如 "1-3,5";无效字符或超出范围的页面会使整个调用失败 |
| Options | 0 对页面排序并去除重复;1 保留源顺序并允许重复页码 |
返回值
| 0 | 校验或替换失败,目标页面保持不变 |
|---|---|
| 1 | 请求的目标页面已被替换 |
说明
该操作会转移 Contents、Resources、五个页面框、Rotate、Group、UserUnit 和 BoxColorInfo。目标页面对象编号、注释、表单 Widget、书签目标和其他既有引用保持挂接。源注释、表单字段和大纲不会被导入。页数保持不变,修改前会校验所有源范围以及目标容量
示例
var SourceDoc: Integer;
SourceDoc := PDF.LoadFromFile('source.pdf', '');
PDF.SelectDocument(MainDoc);
// Replace page 2 of MainDoc with page 1 of source.pdf
PDF.ReplacePageRanges(SourceDoc, 2, '1', 0);