function ImportImposed(const Options: TPdfImpositionOptions; out Plan: TPdfImpositionPlan): TPdf;
function ImportImposed(const Options: TPdfImpositionOptions; out Plan: TPdfImpositionPlan; out Report: TPdfImpositionExecutionReport): TPdf;
| Options | TPdfImpositionOptions。Mode、OutputWidth、OutputHeight、Columns、Rows、Duplex、ReverseSheets、Gutter、Bleed、CreepPerSheet の各フィールドと、Default クラス関数を持ちます |
| Plan | TPdfImpositionPlan。SourcePageCount、PaddedPageCount、SheetCount、SideCount、SlotsPerSide、Slots、OutputWidth、OutputHeight、Columns、Rows、Gutter、Bleed の各フィールドを持ちます。各 TPdfImpositionSlot は SheetIndex、SideIndex、SlotIndex、SourcePageIndex、Creep、Left、Bottom、Width、Height を保持します |
| Report | TPdfImpositionExecutionReport。NativeImportCallCount、NativeImportedPageCount、UniqueSourcePageCount、BlankSlotCount、XObjectTemplateCount、FormObjectCount、ContentGenerationCallCount、OutputPageCount、UsedNativeNUp の各フィールドを持ちます |
| Result | TPdf。呼び出し側が所有する新しいアクティブなドキュメントです。ネイティブ合成が失敗した場合は nil です |
BuildPdfImpositionPlan がすべての上限を検証し、正確なスロット数を事前割り当てし、ドキュメントの作成を開始する前にすべてのソーススロットと空白スロットを決定します
小冊子モードは 4 の倍数へパディングし、表と裏の面順序を作成します。N-up 両面モードは不完全な物理シートをパディングするため、シートを反転してもソースページが失われたり再割り当てされたりすることはありません
各スロットは、外側の断ち切り、セル間のガター、符号付きクリープを適用した後の使用可能な Left、Bottom、Width、Height を記録します
ジオメトリなしのジョブは、順序付けられたすべての空白以外のページを 1 回の FPDF_ImportPagesByIndex 呼び出しで取り込み、計画された空白を挿入し、高速パスとして FPDF_ImportNPagesToOne を使用します
ガター、断ち切り、クリープのあるジョブは、一意のソースページごとに 1 つのネイティブページ XObject をキャッシュし、正確な配置マトリックスを持つ独立したフォームオブジェクトを作成します
どちらのパスもソースドキュメントの現在のページを保持します。レポートオーバーロードは、診断とパフォーマンス回帰テストに必要な実行カウントを公開します
呼び出し側は返されたドキュメントを解放しなければなりません