Conformidad PDF/X: output intent de producción para impresión emitido por NextPDF
De un vistazo
Sección titulada «De un vistazo»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.
Instalación
Sección titulada «Instalación»composer require nextpdf/core:^3La 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í.
Descripción conceptual
Sección titulada «Descripción conceptual»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_PDFXen el arreglo/OutputIntentsdel catálogo; - un flujo ICC incrustado como el
DestOutputProfile(el perfil del espacio de trabajo, por ejemplodisplay-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í.
Superficie de la API
Sección titulada «Superficie de la API»| Símbolo | Efecto |
|---|---|
OutputColorProfile (enum) | Discriminador de espacio de trabajo; los casos de amplia gama activan la emisión del OutputIntent /GTS_PDFX. |
OutputColorProfile::isWideGamut(): bool | Devuelve verdadero para cualquier caso distinto de DeviceRGB. |
OutputColorProfile::iccFilename(): ?string | Recurso 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. |
Ejemplo de código — Inicio rápido
Sección titulada «Ejemplo de código — Inicio rápido»<?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";Ejemplo de código — Producción
Sección titulada «Ejemplo de código — Producció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.
Casos límite y trampas
Sección titulada «Casos límite y trampas»- 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.
Rendimiento
Sección titulada «Rendimiento»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.
Notas de seguridad
Sección titulada «Notas de seguridad»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.
Residencia de datos y mitigaciones de PII
Sección titulada «Residencia de datos y mitigaciones de PII»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.
Modelo de amenazas
Sección titulada «Modelo de amenazas»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.
Comportamiento en modo FIPS
Sección titulada «Comportamiento en modo FIPS»La ruta del OutputIntent PDF/X no realiza operaciones criptográficas. El modo FIPS no tiene efecto.
Conformidad
Sección titulada «Conformidad»| Afirmación | Especificación | Cláusula | reference_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.