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, A0–A4, B0–B3, SRA0–SRA4, 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 0–3) |
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.