Das PDF-Format visuell erklärt
Eine PDF-Datei ist kein Bild und kein Textdokument, sondern eine Sammlung nummerierter Objekte mit einem Inhaltsverzeichnis aus Byte-Offsets. Hier zerlegen wir eine echte, gültige PDF-Datei von 690 Bytes – vom %PDF-1.7 bis zum %%EOF.
%PDF-1.71 0 obj … endobjxref · 0000000015 00000 ntrailer << /Root 1 0 R >> startxref %%EOFGelesen wird von hinten: %%EOF → startxref → xref → Trailer → /Root.
🗺️ Kapitel
Die echte Hello-World-PDF Byte für Byte: Header, Objekte, xref-Tabelle, Trailer – mit berechneten Offsets und Hex-Ansicht.
Die acht Objekttypen plus Referenz – mit Tokenizer und Parser zum Ausprobieren.
Katalog → Seitenbaum → Seite → Inhalt, Ressourcen, Schrift: der Objektgraph, aus der Datei geparst.
BT, Tf, Td, Tj, re, f, cm, q/Q … im Schritt-Debugger mit Live-Vorschau als SVG.
Inkrementelle Updates, Object Streams und xref-Streams (PDF 1.5), Linearisierung.
PDF/A, PDF/X, PDF/UA, PDF 2.0, Verschlüsselung, Signaturen, Formulare, Versionsgeschichte.
qpdf, pdfinfo, pdftotext, mutool, Ghostscript – mit echten Ausgaben für die Beispiel-PDF.