PDFium Component Docs

BuildPdfImpositionPlan Funkcja

Unit: PDFium
Wylicza plan narzutu N-up lub bookletowy jako czysty plan arkuszy, stron i gniazd

Syntax

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

Parameters

PageCountInteger
OptionsTPdfImpositionOptions

Return Value

TPdfImpositionPlan

Description

BuildPdfImpositionPlan wylicza, gdzie każda strona źródłowa wyląduje na arkuszach wyjściowych, bez otwierania dokumentu, więc układ można podejrzeć, zanim TPdf.ImportImposed go zrealizuje

W trybie pimNUp każda strona arkusza mieści siatkę gniazd Columns razy Rows, przy 1 do 32 kolumn lub wierszy i co najwyżej 256 gniazdach na stronę; Duplex podwaja liczbę stron na arkusz, a liczba stron jest dopełniana do pełnych stron arkusza

W trybie pimBooklet plan to skład 2-up do zszywania na grzbiecie: liczba stron jest dopełniana do wielokrotności 4, przednia strona każdego arkusza paruje ostatnią i pierwszą logiczną stronę, a tylna strona niesie parę wewnętrzną

ReverseSheets odwraca logiczną kolejność arkuszy, a CreepPerSheet przesuwa zewnętrzne kolumny gniazd do środka lub na zewnątrz o creep razy indeks logicznego arkusza, co odwzorowuje rozjazd przy szyciu na grzbiecie

Każde gniazdo w Plan.Slots zapisuje SheetIndex, SideIndex, SlotIndex, SourcePageIndex, Creep oraz rozmieszczenie Left, Bottom, Width i Height wewnątrz strony wyjściowej; SourcePageIndex o wartości -1 oznacza puste gniazdo wypełniające

Plan raportuje także SourcePageCount, PaddedPageCount, SheetCount, SideCount, SlotsPerSide i rozwiązane wymiary siatki

Remarks

Example

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

See Also

TPdf.ImportImposed