In ein PDF hineinsehen

Jedes PDF-Werkzeug bearbeitet Seiten; fast keines zeigt dir, was ein PDF eigentlich ist. Dieses läuft den vollständigen Objektgraphen ab, so wie ihn ein PDF-Entwickler liest — nützlich beim Debuggen von Generatoren, beim Prüfen, was eine Datei mit sich trägt, und beim Lernen des Formats.

Werkzeug wird geladen…

So funktioniert es

  1. Zieh das PDF herein — qpdf zerlegt den vollständigen Objektgraphen in deinem Browser.
  2. Filter nach Objekttyp oder such quer durch die Dictionaries; ein Klick auf ein Objekt zeigt es formatiert.
  3. Sieh dir die Übersicht an: Version, Seitenzahl, Verschlüsselung und wie viele frühere Speicherstände die Datei mit sich trägt.

Warum nichts hochgeladen wird

Alles, was auf dieser Seite passiert, erledigt Code, der im Tab deines Browsers läuft — mit derselben Engine, die auch Webseiten darstellt. Die Datei wird von der Festplatte in den Speicher des Tabs gelesen, dort umgewandelt und als Download wieder herausgeschrieben. Sie wird nirgendwohin geschickt — weder zu uns noch zu Dritten.

Prüf es selbst nach

  1. Öffne die Entwicklerwerkzeuge deines Browsers (F12) und wähle den Tab „Netzwerk“.
  2. Lade deine Datei und starte das Werkzeug.
  3. Die einzigen Anfragen, die du siehst, holen den Code des Werkzeugs selbst — und bei ein paar schweren Werkzeugen dessen Open-Source-Engine von einem öffentlichen CDN — dazu ein kleines Seitenaufruf-Signal an loreatec.jp (Adresse und Titel der Seite, mehr nicht). Keine davon trägt deine Datei.

Beweis, dass alles lokal bleibt →

Häufige Fragen

Was sind „frühere Speicherstände“ und warum werden sie angezeigt?

PDFs lassen sich inkrementell speichern: Die neue Fassung wird angehängt, und die alten Bytes bleiben in der Datei. Mehr als ein Stand heißt, dass sich früherer Inhalt womöglich zurückholen lässt, indem man die Datei an einem früheren %%EOF abschneidet — was zählt, wenn ein Dokument vor dem Weitergeben noch „korrigiert“ wurde.

Wofür würde ich das tatsächlich benutzen?

Zum Debuggen eines PDFs, das dein Code erzeugt (warum ist die Schrift nicht eingebettet? wo sind die Metadaten hin?), zum Prüfen einer Datei vor der Veröffentlichung (was steht wirklich drin?) und um zu verstehen, warum ein PDF mit 200 KB sofort aufgeht und ein anderes kriecht. Der Objektgraph beantwortet Fragen, die Werkzeuge auf Seitenebene nicht einmal stellen können.

Zeigt es den Inhalt der Streams?

Es zeigt das Dictionary jedes Streams — Länge, Filter, Typ —, entpackt in dieser Fassung aber nicht die dekodierten Daten. Für Bilder auf Seiten gibt es das Werkzeug zum Extrahieren von Bildern, für Text die Werkzeuge zur Textextraktion.

Wird das PDF hochgeladen?

Nein. Eine verbreitete Open-Source-Bibliothek für PDF, nach WebAssembly übersetzt, zerlegt die Datei in diesem Tab. Bei einem Werkzeug, dessen Publikum unveröffentlichte und vertrauliche Dokumente untersucht, ist lokal die einzig vertretbare Bauart.