ReplacePageRanges

문서 조작

설명

선택된 문서의 기존 페이지들에 대해 시각 콘텐츠와 페이지 수준 표현을 다른 열린 문서에서 가져온 페이지로 교체하되, 대상 페이지 객체는 유지합니다

구문

Delphi

Function TPDFlib.ReplacePageRanges(DocumentID, TargetStartPage: Integer; Const RangeList: WideString; Options: Integer= 0): Integer;

매개변수

DocumentID열린 원본 문서의 식별자이며, 선택된 대상 문서와 달라야 합니다
TargetStartPage선택된 대상 문서에서 교체가 시작되는 1부터 시작하는 페이지 번호
RangeList원본 페이지 범위 식(예: "1-3,5")이며, 잘못된 문자나 범위를 벗어난 페이지가 있으면 전체 호출이 실패합니다
Options0은 페이지를 정렬하고 중복을 제거하며, 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);

참조

CopyPageRanges, DeletePages, InsertPages