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를 옮깁니다. 대상 페이지 객체 번호, 주석, 폼 위젯, 북마크 대상, 기타 기존 참조는 그대로 붙어 있습니다. 원본 주석, 폼 필드, 아웃라인은 가져오지 않습니다. 페이지 수는 변하지 않으며, 수정에 앞서 모든 원본 범위와 대상 용량이 검증됩니다
예제
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);