Begriff
PDF (Portable Document Format)
Warum wichtig?
Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.
Wenn du ein Word-Dokument an einen Freund schickst, sehen die Zeilenumbrüche oft ganz anders aus, weil er eine andere Word-Version oder Schriftart hat. PDF wurde erfunden, um genau das zu verhindern. Es ist digitales Papier. Egal ob auf Windows, Mac, Handy oder Drucker: Ein PDF sieht immer exakt gleich aus. Du kannst es nicht (leicht) bearbeiten, dafür ist es perfekt zum Versenden von Rechnungen oder Verträgen.
Merksatz: Ein plattformunabhängiges Dateiformat, das Dokumente so darstellt, wie sie gedruckt aussehen würden.
Fast jeder Browser (Chrome, Edge) kann heute PDFs öffnen. Du brauchst den "Adobe Reader" eigentlich nicht mehr. PDFs können aber mehr als nur Text:
- Formulare: Zum Ausfüllen am PC.
- Digitale Signaturen: Zum rechtsgültigen Unterschreiben.
- Verschlüsselung: Passwortschutz.
1. Vektor vs. Raster
Ein gutes PDF ist vektorbasiert (Schrift bleibt scharf, wenn man zoomt). Ein schlechtes PDF (gescanntes Bild) ist rasterbasiert (wird pixelig). Um ein "gescanntes PDF" wieder durchsuchbar zu machen, braucht man OCR (Texterkennung).
2. PDF/A
Für die Langzeitarchivierung (z. B. im Staatsarchiv für 100 Jahre). PDF/A verbietet alles, was in Zukunft kaputtgehen könnte:
- Keine externen Links.
- Keine Passwörter.
- Alle Schriftarten müssen in die Datei eingebettet sein.
1. Page Description Language (PostScript Legacy)
PDF ist eigentlich kein "Bild"-Format. Es entstammt Adobe's Programmiersprache PostScript.
Im Inneren eines reinen PDFs steckt unleserlicher ASCII/Binär-Programmiercode ohne Loops. Es instruiert den Renderer: Tr 10 20 m 50 100 l S was bedeutet: "Gehe zur Koordinate (10, 20), zeichne eine Vektorlinie nach (50, 100) (.Line), zeichne (.Stroke)".
Die Texteinbettung ist ähnlich: Es steht không einfach "Haus" dort, sondern: "Lade Font Objekt X, render Glyphe 55. setze den virtuellen Cursor auf Punkt Y". Weil diese mathematischen Zeichenwege relativ evaluiert werden, bleibt PDF verlustfrei in Form skaliert bar, selbst wenn du es auf Werbe-Leinwandgröße druckst.
2. XRef Tables und Linearized PDFs ("Fast Web View")
Du lädst ein 500-Seiten PDF aus dem Netz, aber du willst nur Seite 480 lesen. Historisch musste ein PDF restlos heruntergeladen werden, ehe der Reader den Parser initialisiert, da der Masterplan für die Seiten (der Table of Contents / Index) strikt am E-N-D-E des Binär-Files lag (Trailer Pointer). Moderne PDFs sind "Linearized" (Fast Web View optimiert). Sie generieren winzige XRef Tables (Cross-Reference Pointers) und platzieren diese sofort in den Datei-Header ganz nach oben. Der PDF-Reader im Chrome Browser lädt somit nur per HTTP Range Request die ersten Bytes, liest die XRef aus "Seite 480 liegt intern bei Byte-Offset 3,4 Millionen", überspringt alles andere und pumpt nur exakt die Bytes der gewünschten Seite 480 ab (Random Access). Gigantische Ersparnis beim Streaming.
3. JavaScript Execution und Security Risks (CVE)
Kaum jemand weiß, dass PDF einen internen JavaScript Engine Stack spazieren trägt. Es wurde einst gedacht für Formularfeld-Validierung ("Ist im E-Mail-Input des Vertrages ein @?"). Aber dieser JS-Stack teilt oft unsichere Referenzen mit alten Adobe Acrobat Heap-Memory Allocation Routinen. Ein unsichtbares JS-Skript greift im Dokument auf undefinierte Bufferbereiche über (Buffer Overflow). Da PDF-Dateien vertrauenswürdig wirken ("Bitte senden Sie uns Ihre Rechnung als PDF") ist es der effizienteste Drive-by-Exploit Vektor für Malware Dropper in Firmensysteme, insbesondere durch bösartige JBIG2 Bild-Kompression Filter bei alten Versionen.
Quick-Check
Wie bearbeite ich ein PDF?
Schwer. Es ist ein Endformat. Es gibt Tools (Adobe Acrobat Pro), aber besser ist es, das Original (Word-Datei) zu ändern und neu als PDF zu speichern.Warum sind PDFs manchmal riesig?
Oft wegen zu großer Bilder. Wenn du Fotos in Druckauflösung einbettest, explodiert die Dateigröße. Tools wie "Smallpdf" komprimieren sie wieder.Ist PDF Open Source?
Der Standard (ISO 32000) ist offen. Adobe hat es erfunden, aber 2008 freigegeben. Jeder darf PDF-Reader programmieren.