Compliance die je aan een auditor kunt overhandigen
Spec: ISO 19005-4 (PDF/A-4)ISO 19005-4 (PDF/A-4)Spec: ISO 32000-2ISO 32000-2Spec: ETSI EN 319 142-1ETSI EN 319 142-1Spec: EN 16931-1EN 16931-1
In het kort
Sectie met titel “In het kort”Een auditor wil niet horen dat een document conform is. Hij wil twee dingen overhandigd krijgen: het document, en het resultaat van een controle die dat bevestigt. Deze pagina gaat over het produceren van beide met NextPDF — conforme uitvoer, en een validatieresultaat dat je kunt voorleggen aan degene die de vraag stelt.
De open-sourcekern produceert archiveringsgerichte PDF/A-uitvoer en PAdES- baselinehandtekeningen, en valideert conformiteit — PDF/A, PDF/UA en handtekeningen. De geavanceerde edities breiden het bereik uit naar langetermijnvalidatie en e-facturatie. Daarbij geldt steeds één regel: conformiteit is het oordeel van een validator, geen belofte die de producent mag doen.
Waarom dit belangrijk is
Sectie met titel “Waarom dit belangrijk is”Compliancewerk heeft een verklikker. Iemand zegt “ja, het is conform”, en dan wordt het stil in de kamer, want niemand kan het ding produceren dat het bewijst. Het document ziet er goed uit. De bibliotheek heeft een goede naam. Niets daarvan is bewijs.
De kosten van dat gat zijn asymmetrisch. Een bestand dat slechts conform lijkt, doorstaat vandaag de review en faalt maanden later bij een externe controle — bij een belastingdienst, in een langetermijnarchief of in de rechtszaal — wanneer de oorspronkelijke context weg is en het duur is om de fout uit te leggen. De normen hebben hier precies op geanticipeerd. Een PDF/A-bestand legt zijn doelprofiel vast in zijn metadata, maar die identificatie geeft de intentie van de producent weer; de bepaling van conformiteit gebeurt door een validatieproces buiten de producerende software (Spec: ISO 19005-4 (PDF/A-4), §6.7.3ISO 19005-4 (PDF/A-4) §6.7.3). Het formaat zelf vertelt je dat de producent niet het laatste woord heeft.
De korte versie
Sectie met titel “De korte versie”- Je kunt conforme uitvoer produceren ÉN een resultaat dat zegt dat het conform is. Geen bewering — een artefact plus een controle.
- De kern dekt de gangbare gevallen. Hij produceert archiveringsgerichte PDF/A-uitvoer en PAdES B-B / B-T-handtekeningen, en valideert conformiteit voor PDF/A, PDF/UA en handtekeningen.
- Conformiteit is het oordeel van een validator, afgebakend naar norm, clausule en niveau. NextPDF noemt het profiel en het niveau dat het beoogt, nooit een ongekwalificeerd “compliant” (Spec: ETSI EN 319 142-1, §6.1ETSI EN 319 142-1 §6.1).
- De geavanceerde edities breiden het bereik uit. Langetermijnvalidatie (PAdES B-LT / B-LTA) en e-facturatie (ZUGFeRD / Factur-X tegen EN 16931) zijn capaciteiten op commercieel niveau.
- De engine weigert een oordeel te faken. Hij produceert een kandidaat en voert de controle uit; hij stempelt een bestand nooit op eigen gezag als conform.
Hoe NextPDF dit aanpakt
Sectie met titel “Hoe NextPDF dit aanpakt”De aanpak is één heldere scheiding, overal toegepast: het produceren van het artefact dat een norm definieert, is een capaciteit; beslissen dat het artefact conform is, is een oordeel. NextPDF geeft je het eerste en laat je het tweede van een controletool verkrijgen. Het verwart de twee nooit.
Die scheiding is wat de uitvoer overhandigbaar maakt. Een handtekening is het duidelijkste geval. De waarde ervan wordt berekend over een opgegeven byte range die de handtekening zelf bewust uitsluit (Spec: ISO 32000-2, §12.8ISO 32000-2 §12.8), en juist daarom is geldigheid iets wat een derde partij uit het bestand kan herberekenen in plaats van op goed vertrouwen aan te nemen. De taak van de producent is die structuur correct te schrijven. De taak van de validator is die te bevestigen. Twee taken, twee partijen, en de tweede is degene die een auditor vertrouwt.
Het scenario dat je overdraagt, kent dus vier stappen, en de derde is degene die “zou conform moeten zijn” omzet in “is conform”.
- Produce a candidateGenerate PDF/A archival output or a PAdES signature with the conformance-relevant structure in place — embedded fonts, declared profile, a signature over a correct byte range.
- Refuse the impossibleThe engine rejects conformance-breaking combinations (an encrypted PDF/A, a signature level it cannot honor) rather than emitting a file that silently does not conform.
- Validate independentlyRun a conformance checker — PDF/A, PDF/UA, signature. A passing report is the evidence; the producing library is not.
- Hand over bothGive the auditor the document and the validation result together. The verdict travels with the artifact.
De middelste stap is geen decoratie. Wanneer de archiveringsmodus aan staat en een incompatibele bewerking wordt geprobeerd — versleuteling inschakelen, bijvoorbeeld — werpt de engine een getypeerde fout op in plaats van het bestand te laten degraderen tot een niet-conform “archiverings”-document. Luid weigeren is wat de kandidaat eerlijk genoeg houdt om de controle die volgt te doorstaan.
En de controle is gradueel, nooit één enkele bit. PAdES is van nature gelaagd: B-B, B-T, B-LT en B-LTA voegen elk iets toe aan de vorige (Spec: ETSI EN 319 142-1, §6.1ETSI EN 319 142-1 §6.1). Een B-T-handtekening draagt een vertrouwde tijdstempel die B-B niet heeft. Een bewering die het niveau noemt, is een eerlijke bewering; een kaal “ondertekend” is dat niet. NextPDF dwingt je het niveau te noemen, zodat het resultaat dat je overdraagt precies zegt wat er is bereikt.
Praktisch voorbeeld
Sectie met titel “Praktisch voorbeeld”Een korte, complete vorm. Hij produceert een kandidaat, valideert die, en behandelt het antwoord van de validator als het bewijs — nooit de producerende aanroep.
<?php
declare(strict_types=1);
use NextPDF\Contracts\PdfDocumentInterface;use NextPDF\Conformance\ConformanceValidator;use NextPDF\Conformance\ConformanceTarget;use NextPDF\Conformance\ValidationReport;
/** * Produce a candidate, then prove it with an independent check. * * The producing call returns bytes that SHOULD conform. Only the * validator's report turns "should" into something an auditor accepts. * * @param PdfDocumentInterface $candidate A document composed for archival * (fonts embedded, profile declared) */function archivalEvidence( PdfDocumentInterface $candidate, ConformanceValidator $validator,): ValidationReport { // 1. The producing call states intent; it does not certify. $bytes = $candidate->getPdfData();
// 2. The check is the verdict. Conformance is decided here, by the // validator, against the named target — not by the line above. $report = $validator->validate($bytes, ConformanceTarget::PdfA);
// 3. Hand BOTH over: the bytes plus the report. The report names the // target, the level, and every requirement that was checked. return $report;}De variabele heet met opzet $candidate, en het rapport is met opzet de
returnwaarde. Het document is wat je hebt geproduceerd; het rapport is wat het
bewijst. Een auditor heeft je gevraagd conformiteit aan te tonen — dus geef je
hem de demonstratie, niet het woord van de producent ervoor.
Veelvoorkomend misverstand
Sectie met titel “Veelvoorkomend misverstand”Het misverstand dat archieven vult met onbewaarde bestanden en inboxen met afgewezen facturen, is eenvoudig: “de bibliotheek zegt PDF/A, dus is het bestand PDF/A.” Het is niet aan de bibliotheek om dat oordeel te vellen. Een producent kan een bestand uitleveren dat bedoeld is om conform te zijn en toch een normatieve vereiste missen; alleen een validatieproces zet intentie om in een bepaling. De producerende aanroep als bewijs behandelen is de kernfout, en het is precies de fout die een auditor getraind is op te sporen.
Een tweede, subtielere valkuil is “NextPDF is standaardconform” horen als één totale garantie. Zoiets bestaat niet, en geen eerlijke engine biedt het. Conformiteit is per norm, per clausule en per niveau. De juiste bewering noemt welk profiel, welk niveau, en toont de controle. Een bewering zonder die zaken is marketing, en Insider_ drukt die niet af.
Beperkingen en grenzen
Sectie met titel “Beperkingen en grenzen”- NextPDF produceert een conforme kandidaat en valideert die; het certificeert geen conformiteit. Het rapport van de validator is het bewijs. De producerende bibliotheek geeft nooit zijn eigen certificaat uit.
- Validatie is een resultaat van een controletool, geen absolute garantie. Een schone run betekent dat het bestand voldeed aan de vereisten die de validator controleerde, tegen de editie van de norm die hij implementeert. Het is het sterkste beschikbare bewijs, geen metafysisch bewijs.
- Het bereik van de kern is archiveringsgerichte PDF/A-uitvoer en PAdES B-B / B-T-handtekeningen, plus conformiteitsvalidatie voor PDF/A, PDF/UA en handtekeningen. Het levert niet stilzwijgend de capaciteiten van de geavanceerde edities.
- Langetermijnvalidatie (B-LT / B-LTA) en e-facturatie (ZUGFeRD / Factur-X tegen EN 16931) zijn capaciteiten van de geavanceerde editie. EN 16931-1 definieert het semantische factuurmodel waartegen de payload wordt gevalideerd (Spec: EN 16931-1, ScopeEN 16931-1 Scope); dat honoreren is commercieel niveau, geen kern.
- Juridisch effect staat los van technische conformiteit. Of een handtekening juridisch toereikend is in een rechtsgebied, wordt bepaald door de wet en de ontvangende autoriteit, niet door een validator. NextPDF spreekt zich uit over het technische resultaat; je complianceteam spreekt zich uit over het juridische gewicht ervan.
| Edition | Availability |
|---|---|
| Core | Produces PDF/A archival output and PAdES B-B / B-T signatures, and validates conformance for PDF/A, PDF/UA, and signatures. The output and the validation result are both available to hand over. |
| Pro | Adds long-term validation — PAdES B-LT / B-LTA — embedding the revocation evidence and document timestamps that keep a signature verifiable after the certificate expires. |
| Enterprise | Adds e-invoicing (ZUGFeRD / Factur-X against EN 16931) and a structural conformance policy and report — still a structure check, with the final determination belonging to a validator and your compliance team. |
De diepere compliancetooling, en de geciteerde conformiteitsgrens voor elke capaciteit van de geavanceerde editie, staan op de pagina compliance en conformiteit. Wanneer je de controle moet uitvoeren, leidt de gids PDF/A- en PDF/UA-validatie oplossen je door het lezen en herstellen van een falend rapport.
Verwante documentatie
Sectie met titel “Verwante documentatie”- Archivering en PDF/A — wat PDF/A garandeert, en waarom conformiteit bewijzen een andere taak is dan die produceren.
- Een handtekening correct valideren — de volledige reeks controles achter “de handtekening is geldig”.
- Het standaardenlandschap — de kaart van normalisatieorganisaties en hoe een clausule getest gedrag wordt.
- PAdES-baselineprofielen — B-B, B-T, B-LT en B-LTA als een progressie, en hoe je het niveau kiest dat je verplichting nodig heeft.
- Facturen en e-facturatie — de hybride PDF / gestructureerde-data-factuur tegen EN 16931, van begin tot eind.
Verklarende woordenlijst
Sectie met titel “Verklarende woordenlijst”- Conformiteit — overeenstemming van een bestand met de normatieve vereisten van een norm, zoals bepaald door een validatieproces, afgebakend naar een specifieke norm, clausule en niveau.
- Kandidaat — een bestand dat is geproduceerd met de bedoeling conform te zijn, voordat een onafhankelijke validator heeft bevestigd dat het dat ook is.
- Validator / conformiteitscontroletool — onafhankelijke software die een bestand beoordeelt aan de hand van de vereisten van een norm en het resultaat produceert waar een auditor op steunt.
- PDF/A — de ISO 19005-familie: een beperkt PDF-profiel voor langetermijnbewaring, ontworpen om de statische weergave van een document in de loop van de tijd te reproduceren.
- PDF/UA — de ISO 14289-familie: het toegankelijkheidsprofiel dat definieert hoe een getagde PDF structuur overbrengt naar hulptechnologie.
- PAdES — PDF Advanced Electronic Signatures, de ETSI EN 319 142-familie van handtekeningprofielen (B-B, B-T, B-LT, B-LTA) waarnaar ISO 32000-2 verwijst voor PDF-ondertekening.
- EN 16931 — de Europese norm die het semantische datamodel van een kernfactuur definieert, de verplichting waartegen een hybride e-facturatie-payload wordt gecontroleerd.