PDFium Delphi Component Docs

BuildPdfImpositionPlan 関数

ユニット: PDFium
N-up または小冊子の面付けレイアウトを、シート、面、スロットだけの純粋な計画として計算します

構文

function BuildPdfImpositionPlan(PageCount: Integer;
  const Options: TPdfImpositionOptions): TPdfImpositionPlan;

パラメーター

PageCountInteger
OptionsTPdfImpositionOptions

戻り値

TPdfImpositionPlan

説明

BuildPdfImpositionPlan はドキュメントを開かずに、すべてのソースページが出力シートのどこに配置されるかを計算します。そのため、TPdf.ImportImposed が実行する前にレイアウトをプレビューできます

pimNUp モードでは、各出力面に Columns × Rows のスロットグリッドが収まり、列数と行数は 1 から 32、1 面あたりのスロット数は最大 256 です。Duplex を指定するとシートあたりの面数が 2 倍になり、ページ数は面の単位に切り上げられます

pimBooklet モードでは、計画は 2-up の中綴じ構成になります。ページ数は 4 の倍数に切り上げられ、各シートの表面は最後の論理ページと最初の論理ページを組み合わせ、裏面は内側のペアを担います

ReverseSheets は論理シートの順序を反転し、CreepPerSheet は外側のスロット列を creep × 論理シートインデックスだけ内側または外側へずらします。これにより中綴じ特有の段違い (シグネチャのずれ) が再現されます

Plan.Slots の各スロットは SheetIndex、SideIndex、SlotIndex、SourcePageIndex、Creep、および出力ページ内での Left、Bottom、Width、Height の配置を記録します。SourcePageIndex が -1 のスロットは空白の埋め込みスロットを示します

Plan はさらに SourcePageCount、PaddedPageCount、SheetCount、SideCount、SlotsPerSide、および解決済みのグリッド形状を報告します

備考

例

Options := TPdfImpositionOptions.Default;
Options.Mode := pimBooklet;
Plan := BuildPdfImpositionPlan(Pdf.PageCount, Options);

関連項目

TPdf.ImportImposed