PDFium Delphi Component Docs

BuildPdfImpositionPlan Funktion

Unit: PDFium
Berechnet ein N-up- oder Buchheft-Imposition-Layout als reinen Bogen-, Seiten- und Steckplatz-Plan

Syntax

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

Parameter

PageCountInteger
OptionsTPdfImpositionOptions

Rückgabewert

TPdfImpositionPlan

Beschreibung

BuildPdfImpositionPlan berechnet, wo jede Quellseite auf den Ausgabebögen landet, ohne ein Dokument zu öffnen, sodass Layouts bereits vor der Ausführung durch TPdf.ImportImposed betrachtet werden können

Im pimNUp-Modus enthält jede Ausgabeseite ein Raster aus Columns mal Rows Steckplätzen mit 1 bis 32 Spalten oder Zeilen und höchstens 256 Steckplätzen pro Seite; Duplex verdoppelt die Seiten pro Bogen, und die Seitenzahl wird auf ganze Seiten aufgefüllt

Im pimBooklet-Modus ist der Plan eine 2-up-Drahtheftung: Die Seitenzahl wird auf ein Vielfaches von 4 aufgefüllt, die Vorderseite jedes Bogens paart die letzte und erste logische Seite, und die Rückseite trägt das innere Paar

ReverseSheets kehrt die logische Bogenreihenfolge um, und CreepPerSheet verschiebt die äußeren Steckplatz-Spalten um Creep mal den logischen Bogenindex nach innen oder außen, was das Versatzverhalten der Drahtheftung nachbildet

Jeder Steckplatz in Plan.Slots zeichnet SheetIndex, SideIndex, SlotIndex, SourcePageIndex, Creep sowie die Left-, Bottom-, Width- und Height-Platzierung innerhalb der Ausgabeseite auf; ein SourcePageIndex von -1 kennzeichnet einen leeren Füllsteckplatz

Plan meldet außerdem SourcePageCount, PaddedPageCount, SheetCount, SideCount, SlotsPerSide und die aufgelöste Rastergeometrie

Hinweise

Beispiel

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

Siehe auch

TPdf.ImportImposed