PDFium Delphi Component Docs

BuildPdfImpositionPlan funktion

Unit: PDFium
Beräknar en N-up- eller häftesimpositionslayout som en ren plan av ark, sidor och platser

Syntax

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

Parameters

PageCountInteger
OptionsTPdfImpositionOptions

Return Value

TPdfImpositionPlan

Description

BuildPdfImpositionPlan beräknar var varje källsida hamnar på utdataarken utan att öppna något dokument, så att layouter kan förhandsgranskas innan TPdf.ImportImposed utför dem

I läget pimNUp rymmer varje utdatasida ett rutnät av Columns gånger Rows platser, med 1 till 32 kolumner eller rader och högst 256 platser per sida; Duplex fördubblar antalet sidor per ark och sidantalet fylls ut till hela sidor

I läget pimBooklet är planen en 2-up-sadelhäftning: sidantalet fylls ut till en multipel av 4, varje arks framsida parar den sista och den första logiska sidan, och baksidan bär det inre paret

ReverseSheets vänder på den logiska arksordningen, och CreepPerSheet förskjuter de yttersta platskolumnerna inåt eller utåt med creep gånger det logiska arkindexet, vilket återskapar shingling-effekten vid sadelhäftning

Varje plats i Plan.Slots registrerar SheetIndex, SideIndex, SlotIndex, SourcePageIndex, Creep och placeringen Left, Bottom, Width och Height inuti utdatasidan; ett SourcePageIndex på -1 markerar en tom fyllnadsplats

Plan rapporterar även SourcePageCount, PaddedPageCount, SheetCount, SideCount, SlotsPerSide och den beräknade rutnätsgeometrin

Remarks

Example

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

See Also

TPdf.ImportImposed