Salta ai contenuti

Pagina di conformità: ciò che NextPDF produce e chi stabilisce se è conforme

Dichiarazione di confine. Il supporto di un profilo non è conformità; un validatore indipendente determina la conformità.

Questa pagina indicizza i profili standard a cui punta NextPDF Core. Ogni pagina di questa sezione segue un’unica regola, tratta direttamente dagli standard stessi: la libreria produce un output destinato a essere conforme a un profilo, mentre un validatore indipendente — veraPDF, un controllore PDF/UA, un validatore Schematron per fatture elettroniche o l’autorità ricevente — stabilisce se un determinato file sia effettivamente conforme. La ISO 19005-4 §6.7.3 lo afferma esplicitamente per PDF/A: i marcatori pdfaid:part/pdfaid:rev emessi da un writer «non determinano da soli la conformità». La determinazione avviene come specificato nella clausola di conformità dello standard, tramite un processo esterno alla libreria che produce il file.

NextPDF non dichiara la conformità. Emette gli artefatti strutturali richiesti da un profilo. Quando un profilo è soggetto a vincoli, l’errore si verifica subito al confine dell’API, così una funzionalità mancante emerge come errore chiaro invece di produrre in silenzio un file non conforme.

Terminal window
composer require nextpdf/core:^3

Alcuni profili elencati di seguito richiedono il pacchetto Premium nextpdf/pro (indicato in ogni pagina). Core include il discriminatore di conformità (NextPDF\Conformance\ConformanceMode) e i validatori del flusso di byte in NextPDF\Compliance; il percorso di authoring OutputIntent / ICC / XMP per i profili di archiviazione è incluso in nextpdf/pro.

NextPDF indirizza un documento verso un contratto di conformità tramite un unico discriminatore tipizzato, NextPDF\Conformance\ConformanceMode. L’enum è l’unica fonte di verità su «quale contratto ISO deve rispettare il writer». Ha casi per Plain, PdfUa1, PdfUa2, PdfA2, PdfA3/PdfA3b/PdfA3u e PdfA4/PdfA4e/PdfA4f. Il writer legge la modalità ed emette la struttura richiesta; non imposta mai un flag «questo file è conforme».

Tre principi valgono per ogni pagina di questa sezione:

  • Supporto ≠ conformità. Emettere i metadati richiesti da un profilo è una funzionalità, non un verdetto.
  • Validazione ≠ certificazione. Eseguire un validatore che non segnala errori è una prova, non un certificato.
  • Un profilo testato ≠ certificazione. I test di NextPDF verificano che i byte emessi corrispondano alle clausole citate; non costituiscono un audit accreditato.

I punti di ingresso della conformità su NextPDF\Core\Document:

MetodoEffettoLivello
enablePdfA(?object $version = null)Indirizza il documento verso un caso PDF/A di ConformanceMode (predefinito PdfA4); pianifica OutputIntent + ICC + XMP in save(). Genera InvalidConfigException se nextpdf/pro non è installato.API Core, motore Premium
enableTaggedPdf(string $lang = 'en', ?ConformancePolicy $policy = null)Imposta ConformanceMode::PdfUa2, collega l’emettitore di contenuti taggati, convalida il tag di lingua rispetto al criterio.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');

Non applicabile. Le pagine dei singoli profili contengono gli esempi di produzione eseguibili; questo indice è una pagina di orientamento.

  • L’indice non dichiara alcun comportamento. Le pagine dei singoli profili contengono le tabelle con le dichiarazioni verificate. Questa pagina si limita a enunciare la regola fondamentale.
  • Il nome di un profilo nei metadati è una dichiarazione, non una prova. Un lettore che trova pdfaid:part=4 apprende l’intento del produttore, non che il file è conforme.
  • Il controllo delle funzionalità è fail-fast. Un’installazione solo Core che richiama un percorso di archiviazione Premium riceve InvalidConfigException con un messaggio di aggiornamento, e non produce mai in silenzio un file non conforme.

Non si applica all’indice. Le pagine dei singoli profili dichiarano i propri budget.

I profili di conformità vincolano la struttura, non la postura di sicurezza. PDF/A-4 vieta la cifratura; PDF/UA-2 impone una struttura accessibile. Nessuno dei due costituisce un controllo di sicurezza. Per il modello di sicurezza del motore, consultare il centro di fiducia.

DichiarazioneSpecificaClausolareference_id
I marcatori pdfaid del produttore non determinano da soli la conformità; la determinazione avviene secondo la clausola di conformità dello standard (ovvero tramite un validator/process, non tramite la libreria).ISO 19005-4§6.7.3
La conformità PDF/UA-2 viene valutata rispetto ai requisiti di conformità dello standard, non dichiarata dal software che produce il file.ISO 14289-2§7.2.2
Un file PDF 2.0 conforme deve soddisfare i requisiti definiti di struttura del file e di trailer; la libreria li emette ma non giudica il risultato.ISO 32000-2§7.5.5

Le citazioni sono puntatori clause-id + reference_id verso il corpus di verifica. Non viene riprodotto alcun testo tratto dagli standard.