Preskočiť na obsah

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, A0A4, B0B3, SRA0SRA4, 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 03)
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.