CollateDocuments
ページ操作、ドキュメントの組み立て
説明
1 つ以上の開いているソース文書から、各ラウンドで各ソースから固定数のページを取得し、順番に選択文書へページを結合します
構文
Delphi
Function TPDFlib.CollateDocuments(Const SourceDocumentIDs: Array Of Integer; GroupSize: Integer): Integer;パラメータ
| SourceDocumentIDs | NewDocument または読み込み関数によって返される、開いているソース文書のハンドル。選択した文書はリストに含めてはなりません |
|---|---|
| GroupSize | 各ラウンドで各ソースから追加するページ数。厳密な交互追加には 1 を渡す(A1、B1、A2、B2、…) |
戻り値
| 0 | 引数が無効かコピーに失敗しました。選択したドキュメントは変更されません |
|---|---|
| 1 | ページは選択されたドキュメントの末尾に丁合された |
備考
部単位で揃えられたブロックは、選択したドキュメントの既存ページの後に追加されます 各ソースは単一のオブジェクトマップを通じて一度だけインポートされるため、ソース内で共有されるフォントと画像は一度だけ書き込まれます その後、オブジェクトをコピーせずにページ並べ替えによって交互順序を生成します ページ数が少ないソースは後の回では対象外になります
ページのサブセットや逆順のページを丁合するには CollateDocumentsEx を使用します
例
Fronts:= PDF.NewDocument;
PDF.LoadFromFile('odd-pages.pdf', '');
Backs:= PDF.NewDocument;
PDF.LoadFromFile('even-pages.pdf', '');
PDF.SelectDocument(Target);
PDF.CollateDocuments([Fronts, Backs], 1);