Saltar a contenido

Imposition

setImposition(settings)

Aplica la configuración de imposición. El objeto es un overlay parcial — las claves omitidas mantienen su valor actual. Devuelve true; un valor de enum desconocido lanza una excepción. Las longitudes están en la unidad actual (o como cadena con sufijo, por ejemplo "6mm"); las claves legacy …Mm/…Pt están siempre en milímetros/puntos.

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

sheet

Clave Tipo Valores / notas
preset string Preset de papel (fija el tamaño); lista abajo
portrait bool Orientación
width / height number|string Tamaño explícito (sobreescribe el preset). Legacy: widthMm, heightMm

Valores preset: Auto, Custom, A0A4, B0B3, SRA0SRA4, Letter, Legal, Tabloid, SuperB, ArchB, 19x25, 23x35, 25x38, 28x40 (sin distinción de mayúsculas; también se aceptan los alias con prefijo US).

layout

Clave Tipo Valores / notas
type string Tipo de imposición (abajo)
autoMode string FitGridToSheet, FitSheetToGrid, Manual
cols, rows int Cuadrícula
order string Z, N, ZReverse, NReverse
scale string Fit, Fill, None (100%)
placedRotation string Auto, 0, 90, 180, 270
gutterH, gutterV longitud Márgenes entre celdas (legacy gutterHMm/gutterVMm)
spine longitud Margen de lomo entre pares enfrentados del folleto (legacy spineMm)
gutterAuto bool Cálculo automático de gutter
marginTop, marginBottom, marginLeft, marginRight longitud Márgenes de hoja

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

source

Clave Tipo Valores
mode string all, selected, range
range string Rango de páginas con mode:"range" (por ejemplo "1-8")

cropMarks

Clave Tipo Valores / notas
enabled bool
length longitud Longitud del trazo (legacy lengthMm)
offset longitud Distancia al formato terminado (legacy offsetMm)
weight number (pt) Grosor del trazo (legacy weightPt)
sides string both, front, back, first (firstpage), last (lastpage)
centerMarks bool
registrationMarks bool

booklet

Cosido / encuadernación en pliegos.

Clave Tipo Valores / notas
foldScheme string 4pp, 8pp, 16pp, 16ppWide (o 4/8/16/wide)
bindingEdge string left, right
duplexFlip string short (left), long (top)
creep bool Compensación de creep
paperCaliper longitud Grosor de papel para el creep (legacy paperCaliperMm)
sheetsPerSig int Hojas anidadas por pliego (encuadernación rústica)

stepRepeat

Step-and-repeat de varios diseños.

Clave Tipo Valores
sides string simplex, duplex
perDesign string ownSheet, equal, count
count int Copias por diseño (con count)
fill string cycle, blank
backFlip string left, top (borde de volteo del dorso en duplex)

Con sides: "duplex", el planificador empareja las páginas fuente en diseños frente/dorso y produce hojas de frente y dorso, reflejando las posiciones para el volteo físico según backFlip.

sequential / cutStack

Piezas a dos caras para los tipos Sequential y Cut & Stack. Las páginas se emparejan anverso/reverso (página 1 = anverso, página 2 = su reverso, …); los pliegos de salida alternan anverso y reverso, y un número impar de páginas deja el último reverso en blanco.

Clave Tipo Valores
sides string simplex, duplex
backFlip string left, top (borde de volteo del reverso)

La salida dúplex (Booklet, Section, Half-fold, Tri-fold, Step & Repeat a dos caras, Flip calendar, …) lleva además en el PDF una indicación de impresión dúplex (/ViewerPreferences /Duplex): los diálogos de impresión preseleccionan la impresión a dos caras con el borde de volteo correcto.

output

Clave Tipo Valores / notas
profile string pdf (estándar), rasterized (aplanar), gs (Ghostscript)
gsPreset string prepress, printer, ebook, screen, pdfx1a, custom
gsArgs string Argumentos adicionales de Ghostscript (preset custom)
dpi int DPI del raster
cmyk bool Rasterizar en CMYK (también toCmyk)
intent string|int perceptual, relative, saturation, absolute (o 03)
iccProfile ruta Perfil ICC CMYK (vacío = GRACoL incorporado); alias cmykProfile
rasterizer string inhouse (predeterminado) / gs
gsRasterize bool Aplanar la transparencia antes de Ghostscript

targetVersion

Versión PDF de salida: "1.3""1.7", o "latest" (predeterminado 1.4).

generateImposition() → Document

Produce el PDF impuesto a partir de la configuración actual y lo devuelve como nuevo Document (null + excepción en caso de error).

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

Consulta un objeto de configuración completo en los Ejemplos.