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、5 つのページボックス、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