Ga naar inhoud
getnextpdf.com

Pro editie

Print Job

NextPDF Pro bouwt XJDF (XML JDF 2.0)-job-tickets voor productie-printworkflows: jobmetadata, mediaspecificatie, kleurintentie, afwerkbewerkingen, prioriteit en kopieaantal.

Deze mogelijkheid wordt geleverd in NextPDF Pro (nextpdf/pro) en wordt geactiveerd met een licentie-envelop van het Pro-niveau. Een deployment zonder die entitlement laadt de classes van de mogelijkheid niet. Print Job draagt geen aparte per-feature licentie-flag. Vergelijk edities en verkrijg een licentie.

Terminal window
composer require nextpdf/pro:^3

Een printproductiesysteem consumeert een job-ticket dat beschrijft hoe een job moet worden geproduceerd. NextPDF Pro genereert een XJDF 2.1-document met een fluent builder:

  • XjdfJobTicket — de builder. Stel de job-ID en -naam, prioriteit, media, kleur, afwerking en kopieaantal in, serialiseer vervolgens naar een XJDF 2.1-XML-document.
  • MediaSpec — onveranderlijke media-eigenschappen: type, breedte en hoogte in millimeters, gewicht in g/m², coating en kleur. Standaard A4 wit papier.
  • ColorSpec, FinishingSpec, JobPriority — kleurintentie, afwerkbewerkingen en een prioriteits-enum.

De gegenereerde XML volgt de vereenvoudigde XJDF 2.1-structuur. De module produceert het ticket; het verstuurt het niet naar een press-controller of apparaat.

Print Job bouwt een ticket en houdt daar op. Het verstuurt de job nooit en rendert geen printstream. Die grens is bewust. Het XJDF-document is een draagbare beschrijving van intentie — media, kleur, afwerking, prioriteit, kopieën — die een downstream press-controller consumeert en uitvoert. Door de module een pure serializer te houden kan één ticket een productierun met een hoog volume aansturen zonder je code aan een apparaatprotocol te koppelen. De specificatieobjecten zijn onveranderlijk, dus identieke invoer levert altijd hetzelfde ticket op, wat de batchuitvoer reproduceerbaar houdt.

Ontwerpachtergrond: High-volume document generation.

ClassVerantwoordelijkheid
XjdfJobTicketFluent XJDF 2.1-job-ticket-builder.
MediaSpecFysieke media-eigenschappen.
ColorSpecKleurintentie.
FinishingSpecAfwerkbewerkingen.
JobPriorityPrioriteits-enum.
use NextPDF\Pro\PrintJob\XjdfJobTicket;
$xml = (new XjdfJobTicket())
->setJobId('JOB-1001')
->setJobName('Quarterly report')
->toXml();
use NextPDF\Pro\PrintJob\{XjdfJobTicket, MediaSpec, JobPriority};
$xml = (new XjdfJobTicket())
->setJobId($jobId)
->setPriority(JobPriority::High)
->setMedia(new MediaSpec(mediaType: 'Paper', widthMm: 297.0, heightMm: 420.0))
->setCopies(500)
->toXml();
$logger->info('printjob.ticket_built', ['job_id' => $jobId]);
  • Serialiseer met toXml(); wanneer de job-ID leeg is, genereert het een uniek identificatienummer in plaats van te falen.
  • setCopies() wijst een kopieaantal lager dan 1 af.
  • Mediadimensies zijn millimeters; converteer vanuit points voordat je ze doorgeeft.
  • De uitvoer is een ticketdocument, geen weergegeven printstream.

Ticketconstructie is constant-time ten opzichte van de documentgrootte; het hangt alleen af van de geconfigureerde resources.

De builder genereert XML uit waarden die je aanlevert. Saniteer extern aangeleverde jobnamen en identifiers voordat je bouwt.

GedragReferentieStatus
XJDF 2.1-job-ticket-structuurXJDF 2.1 (CIP4)Afgestemd (vereenvoudigde subset)
  • XjdfJobTicket is een fluent builder voor job-ID en -naam, prioriteit, media, kleur, afwerking en kopieaantal, die serialiseert naar een vereenvoudigd XJDF 2.1-XML-document via toXml(). setCopies() wijst een kopieaantal lager dan 1 af; een lege job-ID wordt automatisch gegenereerd.
  • MediaSpec draagt onveranderlijke media-eigenschappen (type, breedte/hoogte in millimeters, gewicht in g/m², coating, kleur) en gebruikt standaard A4 wit papier.
  • ColorSpec, FinishingSpec en JobPriority beschrijven kleurintentie, afwerkbewerkingen en prioriteit.
  • De module produceert alleen een ticketdocument. Het rendert geen printstream en verstuurt het ticket niet naar een press-controller of apparaat.

Enterprise verandert het Print Job-gedrag niet. Enterprise voegt hogere functies toe die afzonderlijk zijn gedocumenteerd; ze zijn niet vereist om een XJDF-job-ticket te bouwen.

Er is geen Core-equivalent voor XJDF 2.1-job-ticket-generatie. Dit is een Pro-toevoeging.

Deze pagina documenteert alleen extern waarneembaar gedrag en het ondersteunde publieke API-oppervlak. Interne namespace-paden, helperklassen, mechanismetabellen, runbook-bestandsnamen en ticketprefixen vallen buiten de scope.