Pro editie
Print Job
In het kort
Sectie met titel “In het kort”NextPDF Pro bouwt XJDF (XML JDF 2.0)-job-tickets voor productie-printworkflows: jobmetadata, mediaspecificatie, kleurintentie, afwerkbewerkingen, prioriteit en kopieaantal.
Beschikbaarheid en licentie
Sectie met titel “Beschikbaarheid en licentie”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.
Installatie
Sectie met titel “Installatie”composer require nextpdf/pro:^3Conceptueel overzicht
Sectie met titel “Conceptueel overzicht”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.
Waarom het zo werkt
Sectie met titel “Waarom het zo werkt”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.
API-oppervlak
Sectie met titel “API-oppervlak”| Class | Verantwoordelijkheid |
|---|---|
XjdfJobTicket | Fluent XJDF 2.1-job-ticket-builder. |
MediaSpec | Fysieke media-eigenschappen. |
ColorSpec | Kleurintentie. |
FinishingSpec | Afwerkbewerkingen. |
JobPriority | Prioriteits-enum. |
Codevoorbeeld — Snelstart
Sectie met titel “Codevoorbeeld — Snelstart”use NextPDF\Pro\PrintJob\XjdfJobTicket;
$xml = (new XjdfJobTicket()) ->setJobId('JOB-1001') ->setJobName('Quarterly report') ->toXml();Codevoorbeeld — Productie
Sectie met titel “Codevoorbeeld — Productie”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]);Randgevallen en valkuilen
Sectie met titel “Randgevallen en valkuilen”- 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.
Prestaties
Sectie met titel “Prestaties”Ticketconstructie is constant-time ten opzichte van de documentgrootte; het hangt alleen af van de geconfigureerde resources.
Beveiligingsnotities
Sectie met titel “Beveiligingsnotities”De builder genereert XML uit waarden die je aanlevert. Saniteer extern aangeleverde jobnamen en identifiers voordat je bouwt.
Conformiteit
Sectie met titel “Conformiteit”| Gedrag | Referentie | Status |
|---|---|---|
| XJDF 2.1-job-ticket-structuur | XJDF 2.1 (CIP4) | Afgestemd (vereenvoudigde subset) |
Gedragscontract
Sectie met titel “Gedragscontract”XjdfJobTicketis een fluent builder voor job-ID en -naam, prioriteit, media, kleur, afwerking en kopieaantal, die serialiseert naar een vereenvoudigd XJDF 2.1-XML-document viatoXml().setCopies()wijst een kopieaantal lager dan 1 af; een lege job-ID wordt automatisch gegenereerd.MediaSpecdraagt onveranderlijke media-eigenschappen (type, breedte/hoogte in millimeters, gewicht in g/m², coating, kleur) en gebruikt standaard A4 wit papier.ColorSpec,FinishingSpecenJobPrioritybeschrijven 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-grensnotitie
Sectie met titel “Enterprise-grensnotitie”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.
Core-fallback / alternatief
Sectie met titel “Core-fallback / alternatief”Er is geen Core-equivalent voor XJDF 2.1-job-ticket-generatie. Dit is een Pro-toevoeging.
Publicatiegrens
Sectie met titel “Publicatiegrens”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.
Zie ook
Sectie met titel “Zie ook”- Print Job — Diepe referentie — volledig API-oppervlak voor de print-job-module.
- Output Pipeline — output-staging.
- Document — documentassemblage.