Přeskočit obsah

Impozice

setImposition(settings)

Aplikuje impoziční nastavení. Objekt je částečný overlay — klíče, které vynecháte, si ponechají aktuální hodnotu. Vrací true; neznámá enum hodnota vyhodí výjimku. Délky jsou v aktuální jednotce (nebo string se sufixem jako "6mm"); legacy klíče …Mm/…Pt jsou vždy milimetry/body.

doc.setImposition({
  sheet:  { preset: "SRA3", portrait: true },
  layout: { type: "Booklet", cols: 2, rows: 2, order: "Z" },
  cropMarks: { enabled: true },
});

sheet

Klíč Typ Hodnoty / poznámky
preset string Preset papíru (nastaví velikost); seznam níže
portrait bool Orientace
width / height number|string Explicitní velikost (přebije preset). Legacy: widthMm, heightMm

Hodnoty preset: Auto, Custom, A0A4, B0B3, SRA0SRA4, Letter, Legal, Tabloid, SuperB, ArchB, 19x25, 23x35, 25x38, 28x40 (bez ohledu na velikost písmen; akceptují se i aliasy s prefixem US).

layout

Klíč Typ Hodnoty / poznámky
type string Typ impozice (níže)
autoMode string FitGridToSheet, FitSheetToGrid, Manual
cols, rows int Mřížka
order string Z, N, ZReverse, NReverse
scale string Fit, Fill, None (100%)
placedRotation string Auto, 0, 90, 180, 270
gutterH, gutterV délka Mezery mezi buňkami (legacy gutterHMm/gutterVMm)
spine délka Vazební mezera bookletu mezi facing páry (legacy spineMm)
gutterAuto bool Automatický výpočet mezer
marginTop, marginBottom, marginLeft, marginRight délka Okraje archu

Hodnoty type: NUp, Booklet, Section, Sequential, StepRepeat, CutAndStack, FlipCalendar, TriFold, WallCalendar, Accordion, HalfFold, GreetingCard.

source

Klíč Typ Hodnoty
mode string all, selected, range
range string Rozsah stran při mode:"range" (např. "1-8")

cropMarks

Klíč Typ Hodnoty / poznámky
enabled bool
length délka Délka značky (legacy lengthMm)
offset délka Vzdálenost od ořezu (legacy offsetMm)
weight number (pt) Tloušťka čáry (legacy weightPt)
sides string both, front, back, first (firstpage), last (lastpage)
centerMarks bool
registrationMarks bool

booklet

Sedlová vazba / vazba do složek.

Klíč Typ Hodnoty / poznámky
foldScheme string 4pp, 8pp, 16pp, 16ppWide (nebo 4/8/16/wide)
bindingEdge string left, right
duplexFlip string short (left), long (top)
creep bool Kompenzace creepu (shinglingu)
paperCaliper délka Tloušťka papíru pro creep (legacy paperCaliperMm)
sheetsPerSig int Počet archů vnořených ve složce (lepená vazba)

stepRepeat

Gang-up více designů.

Klíč Typ Hodnoty
sides string simplex, duplex
perDesign string ownSheet, equal, count
count int Kopie na design (při count)
fill string cycle, blank
backFlip string left, top (hrana překlopení rubu při duplexu)

Při sides: "duplex" planner spáruje zdrojové strany na designy líc/rub a vyrobí přední i zadní archy, se zrcadlením pozic pro fyzické překlopení podle backFlip.

sequential / cutStack

Oboustranné kusy pro typy Sequential a Cut & Stack. Strany se párují líc/rub (strana 1 = líc, strana 2 = její rub, …); výstupní archy střídají líc a rub a lichý počet stran nechá poslední rub prázdný.

Klíč Typ Hodnoty
sides string simplex, duplex
backFlip string left, top (hrana obratu rubu)

Duplexní výstup (Booklet, Section, Half-fold, Tri-fold, oboustranný Step & Repeat, Flip calendar, …) navíc nese v PDF hint duplexního tisku (/ViewerPreferences /Duplex), takže tiskové dialogy předvolí oboustranný tisk se správnou hranou obracení.

output

Klíč Typ Hodnoty / poznámky
profile string pdf (standardní), rasterized (flatten), gs (Ghostscript)
gsPreset string prepress, printer, ebook, screen, pdfx1a, custom
gsArgs string Extra Ghostscript argumenty (preset custom)
dpi int Rastrové DPI
cmyk bool Rasterizovat do CMYK (i toCmyk)
intent string|int perceptual, relative, saturation, absolute (nebo 03)
iccProfile cesta CMYK ICC profil (prázdné = bundlovaný GRACoL); alias cmykProfile
rasterizer string inhouse (výchozí) / gs
gsRasterize bool Zploštit transparenci před Ghostscriptem

targetVersion

Cílová verze výstupního PDF: "1.3""1.7", nebo "latest" (výchozí 1.4).

generateImposition() → Dokument

Vyrobí vyřazené PDF z aktuálních nastavení a vrátí ho jako nový Dokument (při chybě null + výjimka).

var out = doc.generateImposition();
out.save("/path/booklet_imposed.pdf", { autoIndex: true });

Kompletní nahraný settings objekt najdete v Příkladech.