Een korte geschiedenis van de PDF
Spec: ISO 32000-1ISO 32000-1ISO 32000-2
In het kort
Sectie met titel “In het kort”De PDF begon als een memo over een frustratie: je kon een document overal afdrukken, maar je kon er niet betrouwbaar één versturen. Deze pagina is het korte verhaal van hoe dat probleem veranderde in een van de meest gebruikte documentformaten ter wereld — van een PostScript-uitloper in 1993 tot een ISO-standaard waarvan de nieuwste editie de naam van Adobe niet meer draagt.
Waarom dit belangrijk is
Sectie met titel “Waarom dit belangrijk is”Geschiedenis is hier geen nostalgie. De PDF die je vandaag maakt, zit vol beslissingen
die tientallen jaren geleden zijn genomen, en de meeste daarvan zijn nog steeds dragend.
Objectnummer nul is een free-list-head met generatie 65535 omdat een ontwerp uit 1993
dat zo bepaalde. Pagina’s beschrijven zichzelf met van PostScript afgeleide
teken-operatoren omdat het formaat uit een printtaal is voortgekomen. Weten waar een
regel vandaan komt, is vaak de snelste manier om te begrijpen waarom die niet zomaar
genegeerd kan worden.
De andere reden is perspectief. “PDF 2.0” klinkt als een schone heruitvinding. Dat is het niet. Het is de nieuwste laag op een sediment van dertig jaar, en het lezen ervan als een voortzetting in plaats van een herstart is wat je laat voorspellen hoe het zich gedraagt.
De korte versie
Sectie met titel “De korte versie”- De PDF stamt af van PostScript, Adobe’s pagina-beschrijvingstaal. Hij behield het tekenmodel en liet de volledige programmeertaal vallen.
- John Warnocks interne “Camelot”-memo uit 1991 verwoordde het doel: een bestand dat iedereen kon openen en dat er overal hetzelfde uitzag.
- PDF 1.0 verscheen in 1993 met Acrobat. Het was een betaald, niche-product voordat het een standaard werd.
- De versies 1.1 tot en met 1.7 voegden de dingen toe die het onmisbaar maakten — links, encryptie, compressie, formulieren, transparantie, tagging, digitale handtekeningen — één specificatie tegelijk.
- In 2008 werd PDF 1.7 ISO 32000-1: het formaat hield op van Adobe te zijn en werd een open internationale standaard.
- PDF 2.0 is ISO 32000-2, de eerste editie die volledig binnen ISO is geschreven en eigendom is van ISO. Het consolideert, scherpt aan en verwijdert meer dan het heruitvindt.
Hoe NextPDF dit aanpakt
Sectie met titel “Hoe NextPDF dit aanpakt”NextPDF behandelt deze afstamming als een echte beperking, geen achtergrondverhaal. Het is standaard een PDF 2.0-engine, maar de oudere vormen van het formaat zijn doelbewust bereikbaar, omdat de standaarden die bovenop PDF zijn gebouwd ze nog steeds vereisen.
De beslissende breuk in de tijdlijn is 2008. Daarvoor betekende “PDF” “wat Adobe’s nieuwste specificatie ook maar zegt.” Daarna is PDF een ISO-standaard (Spec: ISO 32000-1ISO 32000-1), wat precies de reden is dat een onafhankelijke engine als deze kan bestaan en conformiteit kan claimen tegenover een publiek document in plaats van tegenover het product van een leverancier. De huidige baseline is PDF 2.0 (Spec: ISO 32000-2, IntroductionISO 32000-2 Introduction), de eerste editie die volledig binnen ISO is geschreven.
Die geschiedenis verklaart een stille maar belangrijke ontwerpkeuze in de engine: de PDF-versie is een bewuste beslissing, nooit een toeval. NextPDF schrijft standaard 2.0-structuur, maar kan nog steeds de oudere 1.7- en 1.4-bestandsvormen serialiseren — niet uit sentiment, maar omdat conformiteitsprofielen zoals PDF/A tegen die eerdere structuren zijn gedefinieerd en ze blijven eisen. Het verleden is niet afgeschaft. Het is een ondersteund uitvoerdoel.
- PostScript (1984)Adobe ships a page-description language for laser printers — the drawing model the PDF inherits.
- Camelot memo (1991)John Warnock proposes a portable file anyone can open and that aims to render the same way everywhere.
- PDF 1.0 with Acrobat (1993)The format ships as a paid product. Adoption is slow; the readers and tools cost money.
- PDF 1.1 to 1.7 (1996 to 2006)Links, encryption, compression, forms, transparency, tagging, and signatures arrive one version at a time.
- ISO 32000-1 (2008)PDF 1.7 is adopted by ISO. The format becomes an open standard, no longer Adobe-owned.
- ISO 32000-2 / PDF 2.0 (2017, rev. 2020)The first ISO-authored edition: consolidation, tightening, and the baseline NextPDF writes by default.
Een paar details in die tijdlijn zijn het waard om bij stil te staan, omdat ze het karakter van het formaat verklaren.
Het kwam uit een printtaal. PostScript kon alles tekenen wat een printer kon, maar het was een volledige programmeertaal — een PostScript-bestand kon eindeloos blijven draaien. De PDF behield PostScripts coördinatensysteem en grafische operatoren en gooide de programmeerbaarheid weg. Wat overbleef, was een statische beschrijving van een afgeronde pagina: voorspelbaar, begrensd en veilig om te renderen. Die ruil is waarom een PDF-pagina er op elke reader hetzelfde uitziet, en waarom het geen klein programma is zoals een PostScript-bestand feitelijk wél was.
De gratis elektronische adoptie was een keerpunt. PDF 1.0 was een commercieel product, en jarenlang was het formaat een betaalde curiositeit. De doorbraak was de reader gratis maken terwijl de auteurstools betaald bleven. Een formaat waarvoor slechts één kant moet betalen, is een formaat dat iedereen kan ontvangen. Tegen de tijd dat de specificatie 1.7 bereikte, was de PDF al de standaardmanier om een document te versturen dat onderweg niet mag veranderen.
2008 veranderde wie de regels bezit. PDF 1.7 aan ISO overdragen veranderde een vendor-specificatie in een internationale standaard. Dat is het moment waarop een onafhankelijke, conforme engine überhaupt mogelijk wordt — er is een publiek document om tegenaan te bouwen, met een publieke clausule voor elk gedrag.
Praktisch voorbeeld
Sectie met titel “Praktisch voorbeeld”Je kunt de hele boog lezen in de eerste regel van een bestand. De header is een versie-markering, en het is het oudste, eenvoudigste contract in het formaat — aanwezig in 1993 en vandaag ongewijzigd van vorm.
%PDF-1.0 ← 1993, Acrobat 1.0%PDF-1.4 ← 2001, transparency and the basis for PDF/A-1%PDF-1.7 ← 2006, the version ISO adopted as 32000-1 in 2008%PDF-2.0 ← ISO 32000-2, the first ISO-authored editionDezelfde acht bytes, een generatie uit elkaar. Een moderne reader kan alle vier openen, omdat het formaat zo is ontworpen dat een oudere reader mag negeren wat hij niet begrijpt terwijl een nieuwere compatibel blijft met wat eraan voorafging. In de praktijk kan een oudere reader een onbekende functie juist verkeerd renderen, dus de garantie is een ontwerpbedoeling, geen absolute. NextPDF schrijft standaard de laatste van deze, en kan de andere schrijven wanneer een conformiteitsprofiel daarom vraagt.
Veelvoorkomend misverstand
Sectie met titel “Veelvoorkomend misverstand”De valkuil is de versienummers lezen als een verhaal van dramatische heruitvinding — alsof PDF 2.0 zich tot PDF 1.7 verhoudt zoals een vervolg tot een film. Het komt dichter bij een zorgvuldige nieuwe editie van een lang naslagwerk. Het objectmodel, de cross-reference table en de trailer die een bestand uit 1993 gebruikte, zijn herkenbaar dezelfde machinerie die een 2.0-bestand gebruikt. Het meeste van wat in dertig jaar veranderde, werd naast het oorspronkelijke ontwerp toegevoegd, niet eruit gescheurd en vervangen. Het formaat is ongewoon conservatief, en dat conservatisme is het hele punt: een bestand dat vandaag wordt geschreven, zou over tien jaar nog moeten openen, en een bestand dat tien jaar geleden werd geschreven, zou vandaag nog moeten openen.
Een tweede misverstand is dat “ISO 32000-2 Adobe’s spec met een nieuwe kaft is.” De twee ISO-edities verschillen werkelijk in auteurschap. PDF 2.0 is de eerste editie die binnen ISO’s proces is geproduceerd in plaats van door Adobe gepubliceerd en achteraf geratificeerd, wat deels de reden is waarom het leest als een consolidatie van decennia aan opgehoopte regels in plaats van als de feature-aankondiging van een leverancier.
Beperkingen en grenzen
Sectie met titel “Beperkingen en grenzen”Deze pagina is een verhalende oriëntatie, geen precieze changelog. Datums zijn gegeven tot op het jaar, en “1.1 tot en met 1.7” comprimeert met opzet meer dan een decennium aan incrementele specificaties tot één regel. Als je de exacte verschillen op clausuleniveau tussen edities nodig hebt, is dat een ander document.
| Edition | Availability |
|---|---|
| Core | Core writes PDF 2.0 by default and can serialize the older 1.7 and 1.4 file structures when a profile requires them. It is a writer of these versions, not a museum: it does not promise to read, repair, or faithfully reconstruct an arbitrary legacy file produced by another tool decades ago. |
| Pro | Available |
| Enterprise | Available |
NextPDF is een PDF 2.0-engine die zijn afstamming respecteert; het is geen universele historicus van elke PDF die ooit is gemaakt. Het gedrag hier beschrijft de bestanden die het schrijft, verankerd aan de edities waarop het zich richt. Hoe die bestanden intern zijn gestructureerd, en wat 2.0 specifiek veranderde, komen aan bod op de onderstaande pagina’s.
Mini-FAQ
Sectie met titel “Mini-FAQ”Was de PDF altijd gratis te lezen? Nee. De reader werd vergelijkbaar vroeg gratis, maar PDF 1.0 verscheen als een betaald product. Gratis lezen, betaald auteurschap, is het model dat het formaat alomtegenwoordig maakte.
Brak PDF 2.0 de compatibiliteit met oudere bestanden? Grotendeels niet. De gedeelde structuur is ongewijzigd, en nieuwe functies zijn zo ontworpen dat een oudere reader mag negeren wat hij niet herkent. Een uitsluitend in 2.0 beschikbare functie zal doorgaans niet worden geëerd door een 1.7-reader, die hem mag overslaan of, afhankelijk van de functie en de reader, onvolmaakt terugvalt.
Waarom schrijft NextPDF eigenlijk nog oude structuur? Omdat conformiteitsprofielen die bovenop PDF zijn gebouwd — met name sommige PDF/A-niveaus — tegen de oudere bestandsvormen zijn gedefinieerd en ze vereisen. Het verleden is een ondersteund uitvoerdoel, geen afgeschaft doel.
Verwante documentatie
Sectie met titel “Verwante documentatie”- Wat een PDF eigenlijk is — het objectmodel, de cross-reference table en de trailer die deze geschiedenis voortbracht.
- PDF 2.0: wat er veranderde — de verschillen op clausuleniveau tussen 1.7 en de 2.0-baseline.
- Het standaardenlandschap — waar ISO 32000 zich bevindt binnen de bredere federatie van standaarden die NextPDF volgt.
- Archivering en PDF/A — waarom de oudere bestandsstructuren uit deze geschiedenis nog steeds vereiste uitvoerdoelen zijn.
Verklarende woordenlijst
Sectie met titel “Verklarende woordenlijst”- PostScript — Adobe’s pagina-beschrijvingstaal voor printers uit 1984; een volledige programmeertaal. De PDF erfde het tekenmodel maar liet de programmeerbaarheid vallen.
- Camelot — de interne projectnaam, uit John Warnocks memo van 1991, voor de inspanning die de PDF werd.
- PDF 1.0 — de eerste gepubliceerde PDF-specificatie, geleverd met Acrobat in 1993.
- ISO 32000-1 — de ISO-adoptie van PDF 1.7 uit 2008; de eerste keer dat het formaat een open internationale standaard werd.
- ISO 32000-2 (PDF 2.0) — de eerste PDF-editie die volledig binnen ISO is geschreven en eigendom is van ISO in plaats van gepubliceerd door Adobe.
- Conformiteitsprofiel — een striktere standaard die op de basis-PDF is gelaagd (zoals PDF/A voor archivering), vaak gedefinieerd tegen een specifieke, soms oudere, bestandsstructuur.