Salta ai contenuti
getnextpdf.com

Pro edizione

Print Job — Riferimento approfondito

XjdfJobTicket costruisce un job ticket XJDF 2.1 (XML JDF 2.0) per i flussi di stampa di produzione. Il costruttore fluente registra i metadati del job, il media, l’intento di colore, le operazioni di finitura, la priorità e il numero di copie. toXml serializza quindi un documento XML con namespace CIP4. Il modulo produce soltanto un ticket. Non sottopone il ticket a un controller di stampa o a un dispositivo.

Questa funzionalità è inclusa in NextPDF Pro (nextpdf/pro) e si attiva con un envelope di licenza di livello Pro. Un deployment privo di tale entitlement non carica le classi della funzionalità. Confronta le edizioni e ottieni una licenza.

Non si applica alcun flag di licenza per singola funzionalità. Si tratta di una funzionalità dell’edizione Pro.

Terminal window
composer require nextpdf/pro:^3

Punto di ingresso — il costruttore fluente:

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;
}

Specifica del media — value object immutabile:

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;
}

Intento di colore — value object immutabile:

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;
}

Intento di finitura — value object immutabile:

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',
);
}

Priorità — enum con backing di stringa:

enum JobPriority: string
{
case Idle = 'Idle';
case Low = 'Low';
case Normal = 'Normal';
case High = 'High';
case Rush = 'Rush';
public function numericValue(): int;
}
SimboloParametriComportamento predefinitoRestituisceSolleva o fallisce conNote
XjdfJobTicket::__constructnessunoPriorità inizializzata a JobPriority::Normal; copie a 1.istanzaRadice del costruttore fluente.
XjdfJobTicket::setJobIdstring $idRegistra l’identificatore del job.selfUn valore vuoto è consentito; vedere toXml.
XjdfJobTicket::setJobNamestring $nameRegistra il nome leggibile del job.selfEmesso come GeneralID quando non è vuoto.
XjdfJobTicket::setPriorityJobPriority $prioritySovrascrive la priorità predefinita Normal.self
XjdfJobTicket::setMediaMediaSpec $mediaCollega una risorsa media.selfFacoltativo; omesso quando non impostato.
XjdfJobTicket::setColorColorSpec $colorCollega una risorsa di intento di colore.selfFacoltativo; omesso quando non impostato.
XjdfJobTicket::setFinishingFinishingSpec $finishingCollega le risorse di finitura.selfFacoltativo; omesso quando non impostato.
XjdfJobTicket::setCopiesint $copiesImposta il numero di copie in uscita.selfInvalidArgumentException quando $copies < 1Il valore predefinito è 1.
XjdfJobTicket::toXmlnessunoSerializza il documento XJDF 2.1.stringGenera un ID del job casuale XJDF_<hex> quando non ne è stato impostato alcuno.
MediaSpec::__constructstring $mediaType, float $widthMm, float $heightMm, int $weight, string $coating, string $colorPredefinito a carta bianca A4 a 80 g/m².istanzaTutti i parametri sono facoltativi.
MediaSpec::isStandardnessunoCorrisponde ad A4, US Letter o A3 entro 0,5 mm.boolVerticale o orizzontale.
MediaSpec::toXjdfElementnessunoEmette un elemento <Media>; converte i millimetri in punti.stringOmette patinatura e colore ai loro valori predefiniti.
ColorSpec::__constructbool $useCmyk, bool $useSpotColors, list<string> $spotColorNames, string $renderingIntentPredefinito a CMYK, intento colorimetrico relativo.istanza
ColorSpec::colorCountnessunoRestituisce 4 per il CMYK più uno per ogni colore spot.int
FinishingSpec::__constructbool $fold, bool $staple, bool $punch, bool $trim, string $bindingPredefinito a nessuna finitura; rilegatura None.istanza
JobPrioritycasi enum Idle, Low, Normal, High, RushenumCon backing di stringa.
JobPriority::numericValuenessunoMappa il caso a 0, 25, 50, 75 o 100.intIl valore più alto è Rush (100).
  • XjdfJobTicket è un costruttore fluente. Ogni setter restituisce self per il concatenamento.
  • toXml serializza un documento XJDF 2.1 semplificato sotto il namespace CIP4 http://www.CIP4.org/JDFSchema_2_0, con Types="ConventionalPrinting".
  • Quando non è stato impostato alcun ID del job, toXml sostituisce un identificatore casuale XJDF_ invece di fallire.
  • La priorità viene scritta sia come Comment sia come attributo numerico NodeInfo. Le copie vengono scritte come quantità di uscita Component.
  • Le risorse di media, colore e finitura compaiono solo quando le loro specifiche sono state impostate.
  • Tutti i valori degli attributi vengono sottoposti a escape XML prima della serializzazione.
  • Il modulo produce il documento del ticket. Non rende un flusso di stampa né sottopone il ticket a un dispositivo.
  • setCopies con un valore inferiore a 1 solleva InvalidArgumentException. Questa è l’unica eccezione sollevata dal modulo.
  • Un ID del job vuoto o non impostato non è un errore. toXml sostituisce un identificatore casuale XJDF_<hex> al momento della serializzazione.
  • Le dimensioni del media sono in millimetri. toXjdfElement le converte in punti PDF usando il fattore 72 / 25.4.
  • MediaSpec::isStandard applica una tolleranza di 0,5 mm e accetta l’orientamento verticale o orizzontale.
  • MediaSpec::toXjdfElement omette FrontCoatings quando la patinatura è None e MediaColorName quando il colore è White.
  • Il modulo non esegue alcuna operazione crittografica. La modalità FIPS non ne altera il comportamento.

NextPDF Pro emette un sottoinsieme semplificato di XJDF 2.1. Si tratta di allineamento di funzionalità, non di certificazione. NextPDF non detiene alcuna certificazione CIP4.

ComportamentoRiferimentoStato
Struttura del job-ticket XJDF 2.1XJDF 2.1 (CIP4)Allineato — sottoinsieme semplificato
  • Radice e namespace: un elemento <XJDF> sotto http://www.CIP4.org/JDFSchema_2_0, con Types="ConventionalPrinting".
  • Il serializzatore di colore emette NumColors e ColorsUsed. ColorSpec::renderingIntent è mantenuto sul value object ma non viene scritto nell’output semplificato.
  • La finitura mappa i booleani su operazioni XJDF: fold su Folding, staple su Stitching, punch su HoleMaking e trim su Trimming. Una rilegatura diversa da None emette un BindingIntent.
  • I valori vengono sottoposti a escape XML, non altrimenti validati. Sanificare i nomi e gli identificatori dei job provenienti da fonti esterne prima della costruzione.

Questa pagina documenta soltanto il comportamento osservabile esternamente e la superficie API pubblica supportata. I percorsi di namespace interni, le classi di supporto, le tabelle dei meccanismi, i nomi dei file di runbook e i prefissi dei ticket sono fuori ambito.