Ir al contenido

Conformidad PDF/X: output intent de producción para impresión emitido por NextPDF

Declaración de límites. Un perfil probado no equivale a una certificación.

Salvedad de alcance (leer primero). ISO 15930 (el estándar de la familia PDF/X) no está en el corpus de verificación de NextPDF. Esta página no afirma una certificación independiente de PDF/X-4 o PDF/X-6. NextPDF emite el output intent de producción para impresión y el mecanismo ICC en los que se basan los flujos PDF/X. NextPDF los verifica contra ISO 32000-2 §14.11.5 (el diccionario OutputIntent que ISO 15930 importa por referencia) y la estructura del perfil ICC.1 / ISO 15076-1. Que un archivo concreto se ajuste a una parte de PDF/X lo decide una herramienta externa de preflight de preimpresión, no esta biblioteca.

NextPDF Core emite un OutputIntent /GTS_PDFX que referencia un DestOutputProfile ICC incrustado cuando se selecciona un espacio de trabajo de amplia gama. NextPDF Core limita el perfil ICC incrustado a la versión 4. Estos son los prerrequisitos estructurales que comprueba un preflight de PDF/X-4 / PDF/X-6. La biblioteca genera estos artefactos. Una herramienta de preflight decide la conformidad.

Ventana de terminal
composer require nextpdf/core:^3

La ruta del output intent PDF/X es una capacidad de Core determinada por el OutputColorProfile del documento. No se requiere ningún paquete Premium para el OutputIntent GTS_PDFX en sí.

NextPDF\Core\OutputColorProfile es el discriminador de espacio de trabajo: DeviceRGB (predeterminado, sin intent de amplia gama), DisplayP3, Rec2020, A98RGB, ProphotoRGB. Al seleccionar cualquier caso de amplia gama, se activa la ruta PdfWriter que emite, según ISO 32000-2 §14.11.5:

  • un diccionario /Type /OutputIntent /S /GTS_PDFX en el arreglo /OutputIntents del catálogo;
  • un flujo ICC incrustado como el DestOutputProfile (el perfil del espacio de trabajo, por ejemplo display-p3-v4.icc);
  • los campos OutputConditionIdentifier / de registro requeridos por el diccionario.

NextPDF\Graphics\ColorSpace\IccVersionTier controla el perfil incrustado. V4 es obligatorio para los output intents PDF 2.0 / PDF/A-4 / PDF/X-6. requiresV4Strict() rechaza un perfil v2 para evitar una afirmación PDF/X-6 contra un perfil ICC que no sea v4. Este es el prerrequisito estructural que verifica un preflight de PDF/X-6: no es el preflight en sí.

SímboloEfecto
OutputColorProfile (enum)Discriminador de espacio de trabajo; los casos de amplia gama activan la emisión del OutputIntent /GTS_PDFX.
OutputColorProfile::isWideGamut(): boolDevuelve verdadero para cualquier caso distinto de DeviceRGB.
OutputColorProfile::iccFilename(): ?stringRecurso de perfil ICC incrustado para el caso.
IccVersionTier::requiresV4Strict()Control que rechaza perfiles ICC que no sean v4 al afirmar estructura PDF/A-4 / PDF/X-6.
<?php
declare(strict_types=1);
require_once __DIR__ . '/vendor/autoload.php';
use NextPDF\Core\Config;
use NextPDF\Core\Document;
use NextPDF\Core\OutputColorProfile;
$out = getenv('NEXTPDF_COOKBOOK_OUTPUT') ?: __DIR__ . '/print.pdf';
$config = new Config(outputColorProfile: OutputColorProfile::DisplayP3);
$doc = Document::createStandalone($config);
$doc->setTitle('Print production sample');
$doc->writeHtml('<h1>Wide-gamut artwork</h1>');
$doc->save($out); // /GTS_PDFX OutputIntent + display-p3-v4.icc emitted here
echo "Wrote {$out} — run an external PDF/X preflight to validate.\n";

El patrón de producción envía la salida a un preflight externo de preimpresión (la herramienta de referencia del flujo de impresión receptor). En producción, el informe de preflight actúa como control. NextPDF emite el OutputIntent GTS_PDFX y el ICC v4. La herramienta de preflight dictamina la conformidad PDF/X-4 / PDF/X-6. NextPDF no incluye un validador de PDF/X.

  • DeviceRGB no emite ningún intent PDF/X. El perfil predeterminado es idéntico byte a byte a la salida heredada y no lleva ningún OutputIntent /GTS_PDFX. Un flujo PDF/X debe seleccionar explícitamente un perfil de amplia gama.
  • Un ICC v2 bloquea una afirmación PDF/X-6. requiresV4Strict() rechaza un perfil v2; no se debe afirmar estructura PDF/X-6 contra un perfil ICC que no sea v4.
  • Colores planos / sobreimpresión. Los flujos completos PDF/X-1a/X-3 de CMYK + color plano quedan fuera del alcance de la ruta del OutputIntent de Core. Esta página cubre únicamente el output intent basado en ICC de PDF/X-4 / PDF/X-6.
  • Sin afirmación de certificación. Emitir el OutputIntent es soporte estructural. La conformidad PDF/X es un veredicto de preflight, no un estado de la biblioteca.

Un OutputIntent de amplia gama añade un flujo ICC incrustado (de tamaño fijo para el espacio de trabajo) en save(). Presupuesto: tiempo transcurrido ≤ 1500 ms, pico ≤ 128 MB.

Los output intents de producción para impresión son metadatos de gestión de color, no controles de seguridad. El perfil ICC incrustado es información pública.

La emisión del OutputIntent ocurre dentro del proceso. Solo se escriben el documento y el perfil ICC incrustado. Ningún contenido sale del proceso; el perfil no lleva PII.

Telemetría segura y depuración de registros

Sección titulada «Telemetría segura y depuración de registros»

El ejemplo solo registra la ruta de salida y una sugerencia de validación. No se registran bytes del documento; se respeta NEXTPDF_COOKBOOK_OUTPUT.

Un archivo PDF/X no tiene control de acceso. El OutputIntent garantiza la reproducibilidad del color para una condición de impresión, no la confidencialidad.

La ruta del OutputIntent PDF/X no realiza operaciones criptográficas. El modo FIPS no tiene efecto.

AfirmaciónEspecificaciónCláusulareference_id
Un OutputIntent referencia un flujo ICC DestOutputProfile para la condición de renderizado de salida.ISO 32000-2§14.11.5
El OutputIntent lleva un identificador OutputConditionIdentifier / de registro.ISO 32000-2§14.11.5
Los output intents residen en el arreglo OutputIntents del catálogo del documento.ISO 32000-2§14.11.5
Un perfil ICC conforme lleva una cabecera definida con un campo de versión.ICC.1 / ISO 15076-1§7
El DestOutputProfile incrustado usa la estructura de perfil ICC v4.ICC.1 / ISO 15076-1§7

ISO 15930 (PDF/X) no está en el corpus de verificación. Las afirmaciones anteriores son los prerrequisitos de ISO 32000-2 §14.11.5 + ICC.1 que comprueba un preflight de PDF/X. Las citas son punteros de clause-id + reference_id hacia el corpus de verificación (manifest). No se reproduce ningún texto de los estándares.