PDFium Delphi Component Docs

BuildPdfImpositionPlan função

Unidade: PDFium
Calcula um layout de imposição N-up ou booklet como um plano puro de folhas, lados e slots

Syntax

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

Parameters

PageCountInteger
OptionsTPdfImpositionOptions

Return Value

TPdfImpositionPlan

Description

BuildPdfImpositionPlan calcula onde cada página de origem fica nas folhas de saída sem abrir um documento, de modo que os layouts possam ser visualizados antes de TPdf.ImportImposed executá-los

No modo pimNUp, cada lado de saída contém uma grade de Columns por Rows slots, com 1 a 32 colunas ou linhas e no máximo 256 slots por lado; Duplex dobra a quantidade de lados por folha e a contagem de páginas é completada para lados inteiros

No modo pimBooklet, o plano é uma costura cano 2-up: a contagem de páginas é completada para múltiplo de 4, o lado frontal de cada folha emparelha a última e a primeira páginas lógicas, e o lado traseiro carrega o par interno

ReverseSheets inverte a ordem lógica das folhas, e CreepPerSheet desloca as colunas externas de slots para dentro ou para fora pelo creep vezes o índice lógico da folha, o que reproduz o shingling da costura cano

Cada slot em Plan.Slots registra SheetIndex, SideIndex, SlotIndex, SourcePageIndex, Creep e o posicionamento Left, Bottom, Width e Height dentro da página de saída; um SourcePageIndex de -1 marca um slot de preenchimento em branco

Plan também informa SourcePageCount, PaddedPageCount, SheetCount, SideCount, SlotsPerSide e a geometria de grade resolvida

Remarks

Example

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

See Also

TPdf.ImportImposed