Archivering en PDF/A
Spec: ISO 19005-4:2020, PDF/A-4 ISO 19005-4:2020 PDF/A-4 Spec: ISO 19005-2, PDF/A-2 ISO 19005-2 PDF/A-2 Evidence: Standard-backed
In een oogopslag
Sectie met titel “In een oogopslag”PDF/A is het formaat dat je kiest wanneer een document over tientallen jaren nog leesbaar en getrouw reproduceerbaar moet zijn, ook met software die nu nog niet bestaat. Deze pagina legt uit wat die garantie daadwerkelijk omvat, hoe NextPDF een conform bestand produceert en welk punt teams vaak verrast: PDF/A produceren en bewijzen dat een bestand PDF/A is, zijn twee verschillende taken. Die tweede taak blijft jouw verantwoordelijkheid.
Waarom dit belangrijk is
Sectie met titel “Waarom dit belangrijk is”Archiveringsverplichtingen maken weinig lawaai, maar zijn meedogenloos. Het bestand ziet er vandaag prima uit, dus wordt het gearchiveerd. De fout — een niet-ingebed lettertype, een apparaatafhankelijke kleur, een versleutelde trailer — komt jaren later aan het licht, wanneer de oorspronkelijke omgeving is verdwenen en niemand meer kan reconstrueren hoe het document eruit hoorde te zien. Tegen die tijd is de schade geen nieuwe weergave, maar een record dat je niet langer kunt vertrouwen.
PDF/A bestaat juist om die categorie fouten weg te nemen. Maar “we hebben een PDF/A bibliotheek gebruikt” is niet hetzelfde als “dit bestand is conform”. Wie die twee verwart, vult archieven met documenten die alleen bewaard lijken.
De korte versie
Sectie met titel “De korte versie”- Het doel van PDF/A is een getrouwe, zelfstandige, apparaatonafhankelijke reproductie door de tijd heen — het behoudt de statische visuele weergave van een document, onafhankelijk van de tools waarmee het is gemaakt (ISO 19005-2 Inleiding).
- Dat vereist concrete beperkingen: alle lettertypen ingebed, apparaatonafhankelijke kleur (rechtstreeks of via een output intent; ISO 19005-4 §6.2.4.1), en geen versleuteling in de trailer.
- NextPDF produceert PDF/A via een expliciete opt-inmodus die incompatibele bewerkingen weigert in plaats van een bestand te genereren dat stilzwijgend niet conform is.
- Conformiteit wordt vastgesteld door een validatietool, niet bevestigd door de producent. Zelfs het slagen van de norm zelf hangt af van de omringende archiveringsomgeving en procedures (ISO 19005-4 Inleiding). De uitvoer valideren blijft een stap die je zelf moet uitvoeren.
Hoe NextPDF dit aanpakt
Sectie met titel “Hoe NextPDF dit aanpakt”NextPDF behandelt PDF/A als een modus van het document, niet als een nabewerkingsfilter. De modus is opt-in. Zodra hij is ingeschakeld, beschermt hij het document actief tegen bewerkingen die de conformiteit zouden doorbreken. Het ontwerpprincipe is fail-fast. Het is beter om een verzoek om een versleutelde PDF/A duidelijk te weigeren dan een bestand terug te geven dat archiveerbaar lijkt, maar het niet is.
Het scenario bestaat uit vier fasen. De derde slaan teams vaak over.
- Compose for permanence Embed every font, use device-independent colour or an output intent, and avoid features the chosen PDF/A part forbids.
- Enable the PDF/A mode Opt in explicitly to the target conformance level. The mode now guards the document against incompatible operations.
- Validate independently Run a conformance checker. A passing report — not the producing library — is the evidence the archive needs.
- Preserve with procedure Store under records-management policy. The standard itself notes archival success depends on the environment, not the file alone.
De opt-in is een echte bewaker, geen simpele vlag. Wanneer de PDF/A-modus is ingeschakeld en je een incompatibele bewerking probeert — het inschakelen van AES-GCM of de standaard versleutelingshandler — werpt de engine een getypeerde incompatibiliteitsfout op. De bewaker werkt in beide volgordes: schakel PDF/A in en vraag daarna versleuteling aan, of vraag eerst versleuteling aan en schakel daarna PDF/A in. In beide gevallen is het resultaat een duidelijke weigering.
ISO 19005 verbiedt de Encrypt-sleutel in de trailer van een conform
bestand, en de engine behandelt dat als bindend in plaats van adviserend.
De modus houdt ook zijn eigen status consistent. Het inschakelen van PDF/A voor een specifiek deel (bijvoorbeeld een bytegetrouw PDF/A-3-niveau versus PDF/A-4) stelt de conformiteitsdiscriminant van het document dienovereenkomstig in. Controles aan de writer-kant die van het deel afhangen, zien dan de juiste waarde in plaats van een verouderde standaardwaarde. Dit is het soort interne consistentie dat bepaalt of een validator het bestand goedkeurt.
Wat het bewijs zegt
Sectie met titel “Wat het bewijs zegt”Deze pagina is volledig door standaarden onderbouwd. Evidence: Standard-backed
Het doel ligt vast in de norm. Spec: ISO 19005-2 ISO 19005-2 stelt dat het primaire doel van PDF/A is een mechanisme te bieden voor het weergeven van elektronische documenten zodat hun statische visuele weergave in de loop van de tijd behouden blijft, onafhankelijk van de gebruikte tools en systemen. De beperkingen volgen daaruit: Spec: ISO 19005-4:2020, §6.2.4.1 ISO 19005-4:2020 §6.2.4.1 vereist dat kleur apparaatonafhankelijk wordt gespecificeerd, rechtstreeks of via de PDF/A output intent. De lettertype-eis wordt versterkt door het basisformaat — Spec: ISO 32000-2:2020, §9 ISO 32000-2:2020 §9 merkt op dat de meest voorspelbare, betrouwbare weergave optreedt wanneer alle lettertypen zijn ingebed, precies de eigenschap waar een archief niet zonder kan.
De grens staat ook in de norm, niet alleen in een redactionele waarschuwing. Spec: ISO 19005-4:2020 ISO 19005-4:2020 stelt in de Inleiding dat een geslaagde implementatie voor archiveringsdoeleinden afhangt van de archiveringsomgeving van de organisatie, het beleid voor documentbeheer en aanvullende duurzaamheidsvoorwaarden. Conformiteit wordt door een validatietool beoordeeld aan de hand van de normatieve vereisten van de norm — niet door de producent verklaard.
Het gedrag van de engine is code-onderbouwd: Evidence: Code-backed
Document::enablePdfA() is een expliciete opt-in die een getypeerde
incompatibiliteitsfout opwerpt wanneer versleuteling en PDF/A in beide volgordes worden gecombineerd,
en die de conformiteitsdiscriminant van het document gelijk houdt aan het
geselecteerde deel.
Praktijkvoorbeeld
Sectie met titel “Praktijkvoorbeeld”De onderstaande code toont het bewakingsgedrag aan de grens. De PDF/A-modus zelf is een mogelijkheid op Premium-niveau. De conformiteitscontrole is een aparte, onafhankelijke stap.
<?php
declare(strict_types=1);
use NextPDF\Contracts\PdfDocumentInterface;use NextPDF\Security\Exception\IncompatiblePdfAModeException;
/** * Produce an archival candidate, then prove it independently. * * The engine refuses conformance-breaking combinations; it does NOT * certify the result. A validator does that. * * @param PdfDocumentInterface $doc A document with all fonts embedded * @param object $pdfaLevel The target PDF/A version (Premium enum) * * @return string The archival candidate's bytes — not yet a verified PDF/A */function buildArchivalCandidate( PdfDocumentInterface $doc, object $pdfaLevel,): string { try { // Opt in explicitly. From here the mode guards the document. $doc->enablePdfA($pdfaLevel); } catch (IncompatiblePdfAModeException $e) { // e.g. encryption was already requested — refused, not silently // downgraded into a non-conforming "archival" file. throw new \RuntimeException( 'PDF/A and encryption are mutually exclusive for a conforming ' . 'file; resolve before archiving.', previous: $e, ); }
$bytes = $doc->getPdfData();
// The step teams skip: this is a CANDIDATE. Run an independent // conformance validator before treating it as a preserved record. return $bytes;}De opmerking bij de return bevat de les. De functienaam gebruikt bewust candidate. De engine heeft iets geproduceerd dat conform zou moeten zijn. Alleen een validatietool zet “zou moeten” om in bewijs.
Veelvoorkomend misverstand
Sectie met titel “Veelvoorkomend misverstand”Eén misverstand vult archieven met documenten die niet duurzaam bewaard zijn: “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 produceren dat bedoeld is om conform te zijn en toch een normatieve vereiste missen. Conformiteit wordt aan de hand van de norm bepaald door een validatietool. Op die bepaling vertrouwt een auditor of een toekomstige lezer. De intentie van de producerende bibliotheek als bewijs behandelen is de kernfout.
Een tweede, subtielere valkuil: aannemen dat PDF/A het document in zijn eentje bewaart. De norm zelf koppelt het succes van archivering aan de omringende omgeving en procedures. Een conform bestand in een ongedisciplineerde repository blijft risicovol. Het formaat is noodzakelijk, niet voldoende.
Grenzen en beperkingen
Sectie met titel “Grenzen en beperkingen”- NextPDF produceert een conforme kandidaat; het certificeert geen conformiteit. Voer een onafhankelijke validator uit. Een geslaagd rapport is het bewijs, niet de producerende bibliotheek.
- PDF/A-conformiteitsmodi zijn een mogelijkheid op Premium-niveau. Core levert gewone PDF 2.0 en toont een bruikbaar upgradepad. Het biedt geen PDF/A-garanties. Zie de grens hieronder.
- PDF/A en versleuteling sluiten elkaar uit voor een conform bestand. De engine weigert de combinatie in beide volgordes in plaats van stilzwijgend te degraderen.
- De engine kan geen lettertypen inbedden die hij niet krijgt, en kan apparaatafhankelijke kleur die je aanlevert niet corrigeren. Samenstellen voor duurzaamheid — ingebedde lettertypen, apparaatonafhankelijke kleur — is jouw verantwoordelijkheid aan de invoerkant.
- Archiveringsduurzaamheid hangt af van het proces, niet alleen van het bestand. ISO 19005 maakt organisatorische bewaring en procedures voor documentbeheer onderdeel van geslaagde bewaring.
- Deze pagina is door standaarden onderbouwd en wat gedrag betreft gericht op het Premium-oppervlak. Ze claimt geen certificering en verleent die ook niet.
| Edition | Availability |
|---|---|
| Core | Core produceert uitsluitend gewone PDF 2.0. |
| Pro | PDF/A-conformiteitsmodi (waaronder bytegetrouwe PDF/A-3-niveaus en PDF/A-4) zijn beschikbaar, inclusief de bewaker voor versleutelingsincompatibiliteit. |
| Enterprise | Voegt een structureel PDF/A-conformiteitsbeleid en -rapport toe (nog steeds een structuurcontrole, geen certificering — de uiteindelijke bepaling ligt bij een validator en je complianceteam). |
Gerelateerde documentatie
Sectie met titel “Gerelateerde documentatie”- Lettertypen: het moeilijke deel — waarom een lettertype dat er goed uitziet een bestand toch niet-conform of niet-doorzoekbaar kan maken.
- Golden-file testing — hoe vastgepinde referentie-uitvoer de byte-drift opspoort die archiveringsgaranties ongemerkt doorbreekt.
- Facturen en e-facturatie — de naaste buur: een hybride factuurdrager is zelf een PDF/A-bestand.
Verklarende woordenlijst
Sectie met titel “Verklarende woordenlijst”- 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, onafhankelijk van de producerende tools.
- Conformiteitsniveau / deel — de specifieke PDF/A-variant (bijvoorbeeld PDF/A-2, PDF/A-3, PDF/A-4 en de subniveaus daarvan); elk beperkt welke PDF-functies mogen worden gebruikt.
- Output intent — een ingebed kleurkarakteriseringsprofiel waarmee apparaatafhankelijke kleur apparaatonafhankelijk kan worden geïnterpreteerd.
- Apparaatonafhankelijke kleur — kleur die zo wordt gespecificeerd dat ze consistent wordt gereproduceerd, ongeacht het weergaveapparaat, een vereiste van PDF/A.
- Conformiteitscontroletool / validator — onafhankelijke software die een bestand beoordeelt aan de hand van de normatieve vereisten van de norm; de bron van het conformiteitsoordeel.
- Archiveringskandidaat — een bestand dat is geproduceerd met de bedoeling conform te zijn, voordat een onafhankelijke validator heeft bevestigd dat het dat ook daadwerkelijk is.