Pular para o conteúdo
getnextpdf.com

Pro edição

Print Job — Referência Profunda

XjdfJobTicket constrói um job ticket XJDF 2.1 (XML JDF 2.0) para fluxos de trabalho de impressão de produção. O construtor fluente registra metadados do job, mídia, intenção de cor, operações de acabamento, prioridade e contagem de cópias. toXml então serializa um documento XML no namespace CIP4. O módulo produz apenas um ticket. Ele não envia o ticket a um controlador de impressora ou dispositivo.

Esta capacidade vem no NextPDF Pro (nextpdf/pro) e ativa com um envelope de licença de nível Pro. Uma implantação sem esse direito não carrega as classes da capacidade. Compare edições e obtenha uma licença.

Nenhum sinalizador de licença por recurso se aplica. Esta é uma capacidade da edição Pro.

Terminal window
composer require nextpdf/pro:^3

Ponto de entrada — o construtor 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;
}

Especificação de mídia — objeto de valor imutável:

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

Intenção de cor — objeto de valor imutável:

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

Intenção de acabamento — objeto de valor imutável:

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

Prioridade — enum baseado em string:

enum JobPriority: string
{
case Idle = 'Idle';
case Low = 'Low';
case Normal = 'Normal';
case High = 'High';
case Rush = 'Rush';
public function numericValue(): int;
}
SímboloParâmetrosComportamento padrãoRetornaLança ou falha comNotas
XjdfJobTicket::__constructnenhumPrioridade inicializada em JobPriority::Normal; cópias em 1.instânciaRaiz do construtor fluente.
XjdfJobTicket::setJobIdstring $idRegistra o identificador do job.selfValor vazio é permitido; veja toXml.
XjdfJobTicket::setJobNamestring $nameRegistra o nome legível do job.selfEmitido como um GeneralID quando não vazio.
XjdfJobTicket::setPriorityJobPriority $prioritySobrescreve a prioridade padrão Normal.self
XjdfJobTicket::setMediaMediaSpec $mediaAnexa um recurso de mídia.selfOpcional; omitido quando não definido.
XjdfJobTicket::setColorColorSpec $colorAnexa um recurso de intenção de cor.selfOpcional; omitido quando não definido.
XjdfJobTicket::setFinishingFinishingSpec $finishingAnexa recursos de acabamento.selfOpcional; omitido quando não definido.
XjdfJobTicket::setCopiesint $copiesDefine a contagem de cópias de saída.selfInvalidArgumentException quando $copies < 1O padrão é 1.
XjdfJobTicket::toXmlnenhumSerializa o documento XJDF 2.1.stringGera um ID de job aleatório XJDF_<hex> quando nenhum foi definido.
MediaSpec::__constructstring $mediaType, float $widthMm, float $heightMm, int $weight, string $coating, string $colorPadrão de papel branco A4 a 80 g/m².instânciaTodos os parâmetros são opcionais.
MediaSpec::isStandardnenhumCorresponde a A4, US Letter ou A3 dentro de 0,5 mm.boolRetrato ou paisagem.
MediaSpec::toXjdfElementnenhumEmite um elemento <Media>; converte milímetros em pontos.stringOmite revestimento e cor em seus valores padrão.
ColorSpec::__constructbool $useCmyk, bool $useSpotColors, list<string> $spotColorNames, string $renderingIntentPadrão CMYK, intenção colorimétrica relativa.instância
ColorSpec::colorCountnenhumRetorna 4 para CMYK mais uma por cor spot.int
FinishingSpec::__constructbool $fold, bool $staple, bool $punch, bool $trim, string $bindingPadrão sem acabamento; encadernação None.instância
JobPrioritycasos de enum Idle, Low, Normal, High, RushenumBaseado em string.
JobPriority::numericValuenenhumMapeia o caso para 0, 25, 50, 75 ou 100.intO mais alto é Rush (100).
  • XjdfJobTicket é um construtor fluente. Cada setter retorna self para encadeamento.
  • toXml serializa um documento XJDF 2.1 simplificado sob o namespace CIP4 http://www.CIP4.org/JDFSchema_2_0, com Types="ConventionalPrinting".
  • Quando nenhum ID de job foi definido, toXml substitui por um identificador aleatório XJDF_ em vez de falhar.
  • A prioridade é escrita tanto como um Comment quanto como um atributo numérico NodeInfo. As cópias são escritas como uma quantidade de saída Component.
  • Recursos de mídia, cor e acabamento aparecem apenas quando suas especificações foram definidas.
  • Todos os valores de atributo passam por escape XML antes da serialização.
  • O módulo produz o documento de ticket. Ele não renderiza um fluxo de impressão nem envia o ticket a um dispositivo.
  • setCopies com um valor abaixo de 1 lança InvalidArgumentException. Esta é a única exceção que o módulo levanta.
  • Um ID de job vazio ou não definido não é um erro. toXml substitui por um identificador aleatório XJDF_<hex> no momento da serialização.
  • As dimensões de mídia são em milímetros. toXjdfElement converte-as em pontos PDF usando o fator 72 / 25.4.
  • MediaSpec::isStandard aplica uma tolerância de 0,5 mm e aceita orientação retrato ou paisagem.
  • MediaSpec::toXjdfElement omite FrontCoatings quando o revestimento é None e MediaColorName quando a cor é White.
  • O módulo não realiza operações criptográficas. O modo FIPS não altera seu comportamento.

O NextPDF Pro emite um subconjunto simplificado do XJDF 2.1. Isso é alinhamento de capacidade, não certificação. O NextPDF não possui nenhuma certificação CIP4.

ComportamentoReferênciaStatus
Estrutura de job-ticket XJDF 2.1XJDF 2.1 (CIP4)Alinhado — subconjunto simplificado
  • Raiz e namespace: um elemento <XJDF> sob http://www.CIP4.org/JDFSchema_2_0, com Types="ConventionalPrinting".
  • O serializador de cor emite NumColors e ColorsUsed. ColorSpec::renderingIntent é retido no objeto de valor, mas não é escrito na saída simplificada.
  • O acabamento mapeia booleanos para operações XJDF: fold para Folding, staple para Stitching, punch para HoleMaking e trim para Trimming. Uma encadernação não-None emite um BindingIntent.
  • Os valores passam por escape XML, sem outra validação. Sanitize nomes e identificadores de job de origem externa antes de construir.

Esta página documenta apenas o comportamento observável externamente e a superfície da API pública suportada. Caminhos de namespace internos, classes auxiliares, tabelas de mecanismos, nomes de arquivos de runbook e prefixos de ticket estão fora de escopo.