Zum Inhalt springen
getnextpdf.com

Eine kurze Geschichte des PDF

Spec: ISO 32000-1

Das PDF begann als Memo über eine Frustration: Man konnte ein Dokument überall ausdrucken, aber man konnte es nicht zuverlässig versenden. Diese Seite ist die kurze Geschichte davon, wie dieses Problem zu einem der weltweit am weitesten verbreiteten Dokumentformate wurde – von einem PostScript-Ableger im Jahr 1993 bis zu einem ISO-Standard, dessen jüngste Ausgabe nicht mehr Adobes Namen trägt.

Geschichte ist hier keine Nostalgie. Die PDF, die Sie heute erstellen, steckt voller Entscheidungen, die vor Jahrzehnten getroffen wurden, und die meisten davon sind noch tragend. Objektnummer null ist ein Free-List-Kopf mit der Generation 65535, weil ein Entwurf von 1993 das so festgelegt hat. Seiten beschreiben sich selbst mit von PostScript abstammenden Zeichenoperatoren, weil das Format aus einer Drucksprache hervorgegangen ist. Zu wissen, woher eine Regel stammt, ist oft der schnellste Weg, zu verstehen, warum man sie nicht einfach ignorieren kann.

Der andere Grund ist die Perspektive. „PDF 2.0“ klingt nach einer sauberen Neuerfindung. Das ist es nicht. Es ist die jüngste Schicht auf einem dreißig Jahre alten Sediment, und es als Fortsetzung statt als Neustart zu lesen, lässt Sie sein Verhalten vorhersagen.

  • Das PDF stammt von PostScript ab, Adobes Seitenbeschreibungssprache. Es behielt das Zeichenmodell und ließ die vollständige Programmiersprache fallen.
  • John Warnocks internes „Camelot“-Memo von 1991 umriss das Ziel: eine Datei, die jeder öffnen kann und die überall gleich aussieht.
  • PDF 1.0 erschien 1993 mit Acrobat. Es war ein kostenpflichtiges Nischenprodukt, bevor es zum Standard wurde.
  • Die Versionen 1.1 bis 1.7 ergänzten die Dinge, die es unverzichtbar machten – Links, Verschlüsselung, Kompression, Formulare, Transparenz, Tagging, digitale Signaturen –, eine Spezifikation nach der anderen.
  • Im Jahr 2008 wurde PDF 1.7 zu ISO 32000-1: Das Format hörte auf, Adobes zu sein, und wurde zu einem offenen internationalen Standard.
  • PDF 2.0 ist ISO 32000-2, die erste Ausgabe, die vollständig innerhalb von ISO verfasst wurde und in dessen Besitz steht. Sie konsolidiert, verschärft und entfernt mehr, als sie neu erfindet.

NextPDF behandelt diese Abstammung als eine reale Einschränkung, nicht als Hintergrundgeschichte. Es ist standardmäßig eine PDF-2.0-Engine, doch die älteren Formen des Formats sind absichtlich erreichbar, weil die auf PDF aufbauenden Standards sie weiterhin verlangen.

Der entscheidende Bruch in der Zeitlinie ist 2008. Davor bedeutete „PDF“ „was auch immer Adobes jüngste Spezifikation sagt“. Danach ist PDF ein ISO-Standard (Spec: ISO 32000-1), was genau der Grund ist, warum eine unabhängige Engine wie diese existieren und Konformität gegen ein öffentliches Dokument statt gegen das Produkt eines Anbieters beanspruchen kann. Die aktuelle Baseline ist PDF 2.0 (Spec: ISO 32000-2, Introduction), die erste Ausgabe, die vollständig innerhalb von ISO verfasst wurde.

Diese Geschichte erklärt eine stille, aber wichtige Designentscheidung der Engine: Die PDF-Version ist eine bewusste Entscheidung, niemals ein Zufall. NextPDF schreibt standardmäßig 2.0-Struktur, kann aber dennoch die älteren Dateiformen 1.7 und 1.4 serialisieren – nicht aus Sentimentalität, sondern weil Konformitätsprofile wie PDF/A gegen diese früheren Strukturen definiert wurden und sie weiterhin verlangen. Die Vergangenheit ist nicht veraltet. Sie ist ein unterstütztes Ausgabeziel.

  1. PostScript (1984)Adobe ships a page-description language for laser printers — the drawing model the PDF inherits.
  2. Camelot memo (1991)John Warnock proposes a portable file anyone can open and that aims to render the same way everywhere.
  3. PDF 1.0 with Acrobat (1993)The format ships as a paid product. Adoption is slow; the readers and tools cost money.
  4. PDF 1.1 to 1.7 (1996 to 2006)Links, encryption, compression, forms, transparency, tagging, and signatures arrive one version at a time.
  5. ISO 32000-1 (2008)PDF 1.7 is adopted by ISO. The format becomes an open standard, no longer Adobe-owned.
  6. ISO 32000-2 / PDF 2.0 (2017, rev. 2020)The first ISO-authored edition: consolidation, tightening, and the baseline NextPDF writes by default.
The PDF's version lineage as a timeline: a PostScript spin-off becomes a paid product, accretes features across the 1.x line, is handed to ISO in 2008, and arrives at the ISO-owned 2.0 baseline NextPDF targets.

Bei einigen Details dieser Zeitlinie lohnt es sich zu verweilen, denn sie erklären den Charakter des Formats.

Es kam aus einer Drucksprache. PostScript konnte alles zeichnen, was ein Drucker zeichnen konnte, aber es war eine vollständige Programmiersprache – eine PostScript-Datei konnte in einer Endlosschleife laufen. Das PDF behielt PostScripts Koordinatensystem und seine Grafikoperatoren und warf die Programmierbarkeit weg. Was blieb, war eine statische Beschreibung einer fertigen Seite: vorhersehbar, begrenzt und sicher zu rendern. Dieser Tausch ist der Grund, warum eine PDF-Seite auf jedem Reader gleich aussieht und warum sie keine winzige Anwendung ist, wie es eine PostScript-Datei faktisch war.

Die kostenlose elektronische Verbreitung war ein Wendepunkt. PDF 1.0 war ein kommerzielles Produkt, und über Jahre war das Format eine kostenpflichtige Kuriosität. Der Durchbruch bestand darin, den Reader kostenlos zu machen, während die Autorenwerkzeuge kostenpflichtig blieben. Ein Format, in das nur eine Seite einzahlen muss, ist ein Format, das jeder empfangen kann. Als die Spezifikation 1.7 erreichte, war das PDF bereits die Standardmethode, ein Dokument zu versenden, das unterwegs nicht verändert werden darf.

2008 änderte, wem die Regeln gehören. PDF 1.7 an ISO zu übergeben, verwandelte eine Anbieterspezifikation in einen internationalen Standard. Das ist der Moment, in dem eine unabhängige, konforme Engine überhaupt erst möglich wird – es gibt ein öffentliches Dokument, gegen das man bauen kann, mit einer öffentlichen Klausel für jedes Verhalten.

Sie können den gesamten Bogen in der ersten Zeile einer Datei lesen. Der Header ist ein Versionsmarker, und er ist der älteste, einfachste Vertrag des Formats – 1993 vorhanden und in seiner Form bis heute unverändert.

%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 edition

Dieselben acht Bytes, eine Generation auseinander. Ein moderner Reader kann alle vier öffnen, weil das Format so entworfen wurde, dass ein älterer Reader das ignorieren darf, was er nicht versteht, während ein neuerer mit dem kompatibel bleibt, was zuvor kam. In der Praxis kann ein älterer Reader ein unbekanntes Feature stattdessen falsch rendern, sodass die Garantie eine Designabsicht ist, keine absolute. NextPDF schreibt standardmäßig die letzte dieser Versionen und kann die anderen schreiben, wenn ein Konformitätsprofil danach verlangt.

Die Falle besteht darin, die Versionsnummern als Geschichte einer dramatischen Neuerfindung zu lesen – als verhielte sich PDF 2.0 zu PDF 1.7 wie eine Fortsetzung zu einem Film. Es kommt eher einer sorgfältigen Neuauflage eines langen Nachschlagewerks nahe. Das Objektmodell, die Cross-Reference-Tabelle und der Trailer, die eine Datei von 1993 verwendete, sind erkennbar dieselbe Maschinerie, die eine 2.0-Datei verwendet. Das meiste von dem, was sich über dreißig Jahre änderte, wurde neben das ursprüngliche Design gesetzt, nicht herausgerissen und ersetzt. Das Format ist ungewöhnlich konservativ, und genau darum geht es: Eine heute geschriebene Datei sollte sich in einem Jahrzehnt noch öffnen lassen, und eine vor einem Jahrzehnt geschriebene Datei sollte sich heute noch öffnen lassen.

Ein zweites Missverständnis ist, dass „ISO 32000-2 Adobes Spezifikation mit einem neuen Umschlag ist“. Die beiden ISO-Ausgaben unterscheiden sich in der Urheberschaft wirklich. PDF 2.0 ist die erste Ausgabe, die innerhalb des ISO-Prozesses entstand, statt von Adobe veröffentlicht und nachträglich ratifiziert zu werden, was mit ein Grund ist, warum sie sich als Konsolidierung jahrzehntelang angewachsener Regeln liest und nicht als Feature-Ankündigung eines Anbieters.

Diese Seite ist eine erzählerische Orientierung, kein präzises Changelog. Die Daten sind aufs Jahr genau angegeben, und „1.1 bis 1.7“ verdichtet absichtlich mehr als ein Jahrzehnt inkrementeller Spezifikationen zu einer Zeile. Wenn Sie die exakten Unterschiede auf Klauselebene zwischen den Ausgaben benötigen, ist das ein anderes Dokument.

Historical PDF versions as an output target — edition availability
EditionAvailability
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.

ProAvailable
EnterpriseAvailable

NextPDF ist eine PDF-2.0-Engine, die ihre Abstammung respektiert; es ist kein universeller Historiker jeder PDF, die je erstellt wurde. Das Verhalten beschreibt hier die Dateien, die es schreibt, verankert in den Ausgaben, die es anvisiert. Wie diese Dateien intern aufgebaut sind und was 2.0 konkret geändert hat, behandeln die Seiten unten.

War das PDF immer kostenlos zu lesen? Nein. Der Reader wurde vergleichsweise früh kostenlos, aber PDF 1.0 erschien als kostenpflichtiges Produkt. Kostenloses Lesen, kostenpflichtiges Erstellen, ist das Modell, das das Format allgegenwärtig machte.

Brach PDF 2.0 die Kompatibilität mit älteren Dateien? Weitgehend nein. Die gemeinsame Struktur ist unverändert, und neue Funktionen sind so entworfen, dass ein älterer Reader das ignorieren darf, was er nicht erkennt. Ein nur in 2.0 vorhandenes Feature wird von einem 1.7-Reader typischerweise nicht berücksichtigt, der es überspringen kann oder – je nach Feature und Reader – unvollkommen darauf zurückfällt.

Warum schreibt NextPDF überhaupt noch alte Struktur? Weil auf PDF aufbauende Konformitätsprofile – insbesondere einige PDF/A-Stufen – gegen die älteren Dateiformen definiert wurden und sie verlangen. Die Vergangenheit ist ein unterstütztes Ausgabeziel, kein veraltetes.

  • PostScript – Adobes Seitenbeschreibungssprache für Drucker von 1984; eine vollständige Programmiersprache. Das PDF erbte ihr Zeichenmodell, ließ aber die Programmierbarkeit fallen.
  • Camelot – der interne Projektname, aus John Warnocks Memo von 1991, für das Vorhaben, aus dem das PDF wurde.
  • PDF 1.0 – die erste veröffentlichte PDF-Spezifikation, 1993 mit Acrobat ausgeliefert.
  • ISO 32000-1 – die ISO-Übernahme von PDF 1.7 aus dem Jahr 2008; das erste Mal, dass das Format zu einem offenen internationalen Standard wurde.
  • ISO 32000-2 (PDF 2.0) – die erste PDF-Ausgabe, die vollständig innerhalb von ISO verfasst wurde und in dessen Besitz steht, statt von Adobe veröffentlicht zu werden.
  • Konformitätsprofil – ein strengerer Standard, der auf das Basis-PDF gelegt wird (etwa PDF/A für die Archivierung), oft gegen eine bestimmte, manchmal ältere Dateistruktur definiert.