Ir al contenido

Conformidad: qué produce NextPDF y quién decide si es conforme

Declaración de límites. La compatibilidad con un perfil no es conformidad; un validador independiente determina la conformidad.

Esta página enumera los perfiles estándar a los que se orienta NextPDF Core. Todas las páginas de esta sección siguen una regla tomada directamente de las propias normas: la biblioteca produce una salida destinada a ser conforme con un perfil, y un validador independiente — veraPDF, un verificador de PDF/UA, un validador Schematron de facturas electrónicas o la autoridad receptora — determina si un archivo concreto es realmente conforme. ISO 19005-4 §6.7.3 lo establece de forma explícita para PDF/A: los marcadores pdfaid:part/pdfaid:rev que emite un escritor «no determinan por sí solos la conformidad». La determinación se realiza según lo especificado en la cláusula de conformidad de la norma, mediante un proceso externo a la biblioteca productora.

NextPDF no afirma la conformidad. Emite los artefactos estructurales que exige cada perfil. Cuando un perfil está restringido, falla de inmediato en el límite de la API, de modo que una capacidad ausente se manifiesta como un error claro en lugar de generar de forma silenciosa un archivo no conforme.

Ventana de terminal
composer require nextpdf/core:^3

Algunos de los perfiles que se indican a continuación requieren el paquete Premium nextpdf/pro (se especifica en cada página). Core incluye el discriminador de conformidad (NextPDF\Conformance\ConformanceMode) y los validadores de flujo de bytes en NextPDF\Compliance; la ruta de creación de OutputIntent / ICC / XMP para los perfiles de archivado está incluida en nextpdf/pro.

NextPDF dirige un documento a un contrato de conformidad mediante un único discriminador tipado, NextPDF\Conformance\ConformanceMode. El enum es la única fuente de verdad sobre «qué contrato ISO debe respetar el escritor». Incluye casos para Plain, PdfUa1, PdfUa2, PdfA2, PdfA3/PdfA3b/PdfA3u, y PdfA4/PdfA4e/PdfA4f. El escritor lee el modo y emite la estructura requerida; nunca establece un indicador de «este archivo es conforme».

Tres límites se aplican en todas las páginas de esta sección:

  • Compatibilidad ≠ conformidad. Emitir los metadatos que exige un perfil es una capacidad, no un veredicto.
  • Validación ≠ certificación. Ejecutar un validador que no notifica errores es evidencia, no un certificado.
  • Un perfil probado ≠ certificación. Las pruebas internas de NextPDF verifican que los bytes emitidos coinciden con las cláusulas citadas; no son una auditoría acreditada.

Puntos de entrada de conformidad en NextPDF\Core\Document:

MétodoEfectoNivel
enablePdfA(?object $version = null)Dirige el documento a un caso ConformanceMode de PDF/A (predeterminado PdfA4); prepara OutputIntent + ICC + XMP en save(). Lanza InvalidConfigException si nextpdf/pro no está presente.API de Core, motor Premium
enableTaggedPdf(string $lang = 'en', ?ConformancePolicy $policy = null)Establece ConformanceMode::PdfUa2, conecta el emisor de contenido etiquetado y valida la etiqueta de idioma según la política.Core
<?php
declare(strict_types=1);
require_once __DIR__ . '/vendor/autoload.php';
use NextPDF\Core\Document;
$doc = Document::createStandalone();
$doc->enableTaggedPdf('en'); // ConformanceMode::PdfUa2
$doc->setTitle('Conformance index sample');
$doc->writeHtml('<h1>Hello</h1><p>Tagged content.</p>');
$doc->save(getenv('NEXTPDF_COOKBOOK_OUTPUT') ?: __DIR__ . '/out.pdf');

No aplicable. Cada página de perfil contiene sus ejemplos de producción ejecutables; este índice es una página de enrutamiento.

  • El índice no afirma ningún comportamiento. Las páginas de cada perfil contienen las tablas de afirmaciones verificadas. Esta página se limita a enunciar la regla que rige.
  • El nombre de un perfil en los metadatos es una afirmación, no una prueba. Un lector que encuentra pdfaid:part=4 conoce la intención del productor, no que el archivo sea conforme.
  • La restricción de capacidades falla de inmediato. Una instalación que solo incluye Core y llama a una ruta de archivado Premium obtiene InvalidConfigException con un mensaje de actualización, nunca un archivo no conforme de forma silenciosa.

No aplicable al índice. Las páginas de cada perfil declaran sus propios presupuestos.

Los perfiles de conformidad restringen la estructura, no la postura ante amenazas. PDF/A-4 prohíbe el cifrado; PDF/UA-2 exige una estructura accesible. Ninguno es un control de seguridad. Consultar el centro de confianza para conocer el modelo de seguridad del motor.

AfirmaciónNormaCláusulareference_id
Los marcadores pdfaid del productor no determinan por sí solos la conformidad; la determinación se realiza según la cláusula de conformidad de la norma (es decir, mediante un validator/process, no la biblioteca).ISO 19005-4§6.7.3
La conformidad con PDF/UA-2 se evalúa frente a los requisitos de conformidad de la norma; el software productor no la afirma.ISO 14289-2§7.2.2
Un archivo PDF 2.0 conforme debe cumplir los requisitos definidos de estructura de archivo y de tráiler; la biblioteca los emite, pero no dictamina el resultado.ISO 32000-2§7.5.5

Las citas funcionan como punteros al corpus de verificación mediante id. de cláusula + reference_id. No se reproduce ningún texto de las normas.