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、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);