Ir al contenido
getnextpdf.com

Pro edición

Print Job — Referencia detallada

XjdfJobTicket construye un ticket de trabajo XJDF 2.1 (XML JDF 2.0) para flujos de impresión de producción. El constructor fluido registra los metadatos del trabajo, el material, la intención de color, las operaciones de acabado, la prioridad y el número de copias. toXml serializa entonces un documento XML con espacio de nombres CIP4. El módulo solo produce un ticket. No envía el ticket a un controlador de prensa ni a un dispositivo.

Esta capacidad se incluye en NextPDF Pro (nextpdf/pro) y se activa con un sobre de licencia de nivel Pro. Un despliegue sin esa titularidad no carga las clases de la capacidad. Comparar ediciones y obtener una licencia.

No se aplica ningún indicador de licencia por función. Es una capacidad de la edición Pro.

Ventana de terminal
composer require nextpdf/pro:^3

Punto de entrada: el constructor fluido:

final class XjdfJobTicket
{
public function __construct();
public function setJobId(string $id): self;
public function setJobName(string $name): self;
public function setPriority(JobPriority $priority): self;
public function setMedia(MediaSpec $media): self;
public function setColor(ColorSpec $color): self;
public function setFinishing(FinishingSpec $finishing): self;
public function setCopies(int $copies): self;
public function toXml(): string;
}

Especificación del material: objeto de valor inmutable:

final readonly class MediaSpec
{
public function __construct(
public string $mediaType = 'Paper',
public float $widthMm = 210.0,
public float $heightMm = 297.0,
public int $weight = 80,
public string $coating = 'None',
public string $color = 'White',
);
public function isStandard(): bool;
public function toXjdfElement(): string;
}

Intención de color: objeto de valor inmutable:

final readonly class ColorSpec
{
public function __construct(
public bool $useCmyk = true,
public bool $useSpotColors = false,
public array $spotColorNames = [],
public string $renderingIntent = 'RelativeColorimetric',
);
public function colorCount(): int;
}

Intención de acabado: objeto de valor inmutable:

final readonly class FinishingSpec
{
public function __construct(
public bool $fold = false,
public bool $staple = false,
public bool $punch = false,
public bool $trim = false,
public string $binding = 'None',
);
}

Prioridad: enumeración respaldada por cadena:

enum JobPriority: string
{
case Idle = 'Idle';
case Low = 'Low';
case Normal = 'Normal';
case High = 'High';
case Rush = 'Rush';
public function numericValue(): int;
}
SímboloParámetrosComportamiento por defectoDevuelveLanza o falla conNotas
XjdfJobTicket::__constructningunoPrioridad inicializada a JobPriority::Normal; copias a 1.instanciaRaíz del constructor fluido.
XjdfJobTicket::setJobIdstring $idRegistra el identificador del trabajo.selfSe permite un valor vacío; véase toXml.
XjdfJobTicket::setJobNamestring $nameRegistra el nombre legible del trabajo.selfSe emite como GeneralID cuando no está vacío.
XjdfJobTicket::setPriorityJobPriority $prioritySustituye la prioridad Normal por defecto.self
XjdfJobTicket::setMediaMediaSpec $mediaAdjunta un recurso de material.selfOpcional; se omite cuando no se establece.
XjdfJobTicket::setColorColorSpec $colorAdjunta un recurso de intención de color.selfOpcional; se omite cuando no se establece.
XjdfJobTicket::setFinishingFinishingSpec $finishingAdjunta recursos de acabado.selfOpcional; se omite cuando no se establece.
XjdfJobTicket::setCopiesint $copiesEstablece el número de copias de salida.selfInvalidArgumentException cuando $copies < 1El valor por defecto es 1.
XjdfJobTicket::toXmlningunoSerializa el documento XJDF 2.1.stringGenera un ID de trabajo XJDF_<hex> aleatorio cuando no se ha establecido ninguno.
MediaSpec::__constructstring $mediaType, float $widthMm, float $heightMm, int $weight, string $coating, string $colorPor defecto, papel blanco A4 a 80 g/m².instanciaTodos los parámetros son opcionales.
MediaSpec::isStandardningunoCoincide con A4, US Letter o A3 dentro de 0,5 mm.boolVertical u horizontal.
MediaSpec::toXjdfElementningunoEmite un elemento <Media>; convierte milímetros a puntos.stringOmite el recubrimiento y el color en sus valores por defecto.
ColorSpec::__constructbool $useCmyk, bool $useSpotColors, list<string> $spotColorNames, string $renderingIntentPor defecto, CMYK, intención colorimétrica relativa.instancia
ColorSpec::colorCountningunoDevuelve 4 para CMYK más uno por cada color directo.int
FinishingSpec::__constructbool $fold, bool $staple, bool $punch, bool $trim, string $bindingPor defecto, sin acabado; encuadernación None.instancia
JobPrioritycasos de enumeración Idle, Low, Normal, High, RushenumRespaldada por cadena.
JobPriority::numericValueningunoAsigna el caso a 0, 25, 50, 75 o 100.intEl más alto es Rush (100).
  • XjdfJobTicket es un constructor fluido. Cada método de asignación devuelve self para el encadenamiento.
  • toXml serializa un documento XJDF 2.1 simplificado bajo el espacio de nombres CIP4 http://www.CIP4.org/JDFSchema_2_0, con Types="ConventionalPrinting".
  • Cuando no se ha establecido ningún ID de trabajo, toXml sustituye un identificador XJDF_ aleatorio en lugar de fallar.
  • La prioridad se escribe tanto como un atributo Comment como un atributo numérico NodeInfo. Las copias se escriben como una cantidad de salida Component.
  • Los recursos de material, color y acabado aparecen solo cuando se han establecido sus especificaciones.
  • Todos los valores de atributo se escapan como XML antes de la serialización.
  • El módulo produce el documento del ticket. No renderiza un flujo de impresión ni envía el ticket a un dispositivo.
  • setCopies con un valor inferior a 1 lanza InvalidArgumentException. Es la única excepción que genera el módulo.
  • Un ID de trabajo vacío o sin establecer no es un error. toXml sustituye un identificador XJDF_<hex> aleatorio en el momento de la serialización.
  • Las dimensiones del material están en milímetros. toXjdfElement las convierte a puntos PDF usando el factor 72 / 25,4.
  • MediaSpec::isStandard aplica una tolerancia de 0,5 mm y acepta orientación vertical u horizontal.
  • MediaSpec::toXjdfElement omite FrontCoatings cuando el recubrimiento es None y MediaColorName cuando el color es White.
  • El módulo no realiza operaciones criptográficas. El modo FIPS no cambia su comportamiento.

NextPDF Pro emite un subconjunto simplificado de XJDF 2.1. Esto es una alineación de capacidad, no una certificación. NextPDF no posee ninguna certificación CIP4.

ComportamientoReferenciaEstado
Estructura del ticket de trabajo XJDF 2.1XJDF 2.1 (CIP4)Alineado — subconjunto simplificado
  • Raíz y espacio de nombres: un elemento <XJDF> bajo http://www.CIP4.org/JDFSchema_2_0, con Types="ConventionalPrinting".
  • El serializador de color emite NumColors y ColorsUsed. ColorSpec::renderingIntent se conserva en el objeto de valor, pero no se escribe en la salida simplificada.
  • El acabado asigna valores booleanos a operaciones XJDF: plegado a Folding, grapado a Stitching, perforado a HoleMaking y recorte a Trimming. Una encuadernación distinta de None emite un BindingIntent.
  • Los valores se escapan como XML, pero no se validan de otro modo. Sanee los nombres e identificadores de trabajo de origen externo antes de construir.

Esta página documenta únicamente el comportamiento observable externamente y la superficie pública de la API compatible. Las rutas de espacios de nombres internos, las clases auxiliares, las tablas de mecanismos, los nombres de archivo de runbook y los prefijos de ticket quedan fuera del alcance.