Impozícia¶
setImposition(settings)¶
Aplikuje impozičné nastavenia. Objekt je čiastočný overlay — kľúče, ktoré vynecháte, si
ponechajú aktuálnu hodnotu. Vracia true; neznáma enum hodnota vyhodí výnimku. Dĺžky sú
v aktuálnej jednotke (alebo string so sufixom ako "6mm"); legacy kľúče …Mm/…Pt sú vždy
milimetre/body.
doc.setImposition({
sheet: { preset: "SRA3", portrait: true },
layout: { type: "Booklet", cols: 2, rows: 2, order: "Z" },
cropMarks: { enabled: true },
});
sheet¶
| Kľúč | Typ | Hodnoty / poznámky |
|---|---|---|
preset |
string | Preset papiera (nastaví veľkosť); zoznam nižšie |
portrait |
bool | Orientácia |
width / height |
number|string | Explicitná veľkosť (prebije preset). Legacy: widthMm, heightMm |
Hodnoty preset: Auto, Custom, A0–A4, B0–B3, SRA0–SRA4, Letter,
Legal, Tabloid, SuperB, ArchB, 19x25, 23x35, 25x38, 28x40 (bez ohľadu na
veľkosť písmen; akceptujú sa aj aliasy s prefixom US).
layout¶
| Kľúč | Typ | Hodnoty / poznámky |
|---|---|---|
type |
string | Typ impozície (nižšie) |
autoMode |
string | FitGridToSheet, FitSheetToGrid, Manual |
cols, rows |
int | Mriežka |
order |
string | Z, N, ZReverse, NReverse |
scale |
string | Fit, Fill, None (100%) |
placedRotation |
string | Auto, 0, 90, 180, 270 |
gutterH, gutterV |
dĺžka | Medzery medzi bunkami (legacy gutterHMm/gutterVMm) |
spine |
dĺžka | Väzbová medzera bookletu medzi facing pármi (legacy spineMm) |
gutterAuto |
bool | Automatický výpočet medzier |
marginTop, marginBottom, marginLeft, marginRight |
dĺžka | Okraje hárka |
Hodnoty type: NUp, Booklet, Section, Sequential, StepRepeat, CutAndStack,
FlipCalendar, TriFold, WallCalendar, Accordion, HalfFold, GreetingCard.
source¶
| Kľúč | Typ | Hodnoty |
|---|---|---|
mode |
string | all, selected, range |
range |
string | Rozsah strán pri mode:"range" (napr. "1-8") |
cropMarks¶
| Kľúč | Typ | Hodnoty / poznámky |
|---|---|---|
enabled |
bool | |
length |
dĺžka | Dĺžka značky (legacy lengthMm) |
offset |
dĺžka | Vzdialenosť od orezu (legacy offsetMm) |
weight |
number (pt) | Hrúbka čiary (legacy weightPt) |
sides |
string | both, front, back, first (firstpage), last (lastpage) |
centerMarks |
bool | |
registrationMarks |
bool |
booklet¶
Sedlová väzba / väzba do zložiek.
| Kľúč | Typ | Hodnoty / poznámky |
|---|---|---|
foldScheme |
string | 4pp, 8pp, 16pp, 16ppWide (alebo 4/8/16/wide) |
bindingEdge |
string | left, right |
duplexFlip |
string | short (left), long (top) |
creep |
bool | Kompenzácia creepu (shinglingu) |
paperCaliper |
dĺžka | Hrúbka papiera pre creep (legacy paperCaliperMm) |
sheetsPerSig |
int | Počet hárkov vnorených v zložke (lepená väzba) |
stepRepeat¶
Gang-up viacerých dizajnov.
| Kľúč | Typ | Hodnoty |
|---|---|---|
sides |
string | simplex, duplex |
perDesign |
string | ownSheet, equal, count |
count |
int | Kópie na dizajn (pri count) |
fill |
string | cycle, blank |
backFlip |
string | left, top (hrana preklopenia rubu pri duplexe) |
Pri sides: "duplex" planner spáruje zdrojové strany na dizajny líce/rub a vyrobí predné aj
zadné hárky, so zrkadlením pozícií pre fyzické preklopenie podľa backFlip.
sequential / cutStack¶
Obojstranné kusy pre typy Sequential a Cut & Stack. Strany sa párujú líce/rub (strana 1 = líce, strana 2 = jej rub, …); výstupné hárky striedajú líce a rub a nepárny počet strán nechá posledný rub prázdny.
| Kľúč | Typ | Hodnoty |
|---|---|---|
sides |
string | simplex, duplex |
backFlip |
string | left, top (hrana obratu rubu) |
Duplexný výstup (Booklet, Section, Half-fold, Tri-fold, obojstranný Step & Repeat, Flip
calendar, …) navyše nesie v PDF hint duplexnej tlače (/ViewerPreferences /Duplex), takže
tlačové dialógy predvolia obojstrannú tlač so správnou hranou obracania.
output¶
| Kľúč | Typ | Hodnoty / poznámky |
|---|---|---|
profile |
string | pdf (štandardný), 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 | Rasterizovať do CMYK (aj toCmyk) |
intent |
string|int | perceptual, relative, saturation, absolute (alebo 0–3) |
iccProfile |
cesta | CMYK ICC profil (prázdne = bundlovaný GRACoL); alias cmykProfile |
rasterizer |
string | inhouse (predvolené) / gs |
gsRasterize |
bool | Sploštiť transparenciu pred Ghostscriptom |
targetVersion¶
Cieľová verzia výstupného PDF: "1.3"–"1.7", alebo "latest" (predvolené 1.4).
generateImposition() → Dokument¶
Vyrobí vyradené PDF z aktuálnych nastavení a vráti ho ako nový Dokument (pri chybe null
+ výnimka).
var out = doc.generateImposition();
out.save("/path/booklet_imposed.pdf", { autoIndex: true });
Kompletný nahraný settings objekt nájdete v Príkladoch.