PDF reparieren
Bestversuch-Wiederherstellung beschädigter PDFs: defekte xref-Tabellen, abgebrochene Downloads, korrupte Header. Läuft vollständig in deinem Browser.
Wähle ein beschädigtes PDF
oder ziehe eines hierher — die Reparatur läuft lokal in deinem Browser
—
Bestversuch-Wiederherstellung. Nicht jedes PDF lässt sich reparieren — wenn der Seiteninhalt selbst zerstört wurde, kann die Reparatur eine Datei erzeugen, die sich öffnet, aber leer ist.
Reparaturbericht
- Wiederherstellungsmethode—
- Seiten vorher—
- Seiten nachher—
- Größe vorher—
- Größe nachher—
Your file is ready
Processed entirely in your browser — the file never left your device.
So reparierst du ein PDF
Drei Schritte. Die Datei verlässt niemals deinen Browser.
Öffne die beschädigte Datei
Wähle oder ziehe das PDF, das sich nicht öffnet. Es wird nur im Speicher deines Browsers gelesen.
Reparatur ausführen
Wir probieren den Standard-Loader, dann einen toleranten Loader und bauen schließlich die xref-Tabelle aus den rohen Bytes neu auf.
Lade die reparierte Kopie herunter
Du erhältst ein neues PDF und einen Diagnosebericht, der zeigt, welcher Wiederherstellungsweg funktioniert hat.
So funktioniert PDF reparieren
Eine PDF-Datei besteht strukturell aus drei Dingen: einem Header (%PDF-1.x),
einer Folge indirekter Objekte (Seiten, Schriftarten, Inhaltsströme) und einer
xref-Tabelle am Ende, die sagt: „Objekt N liegt am
Byte-Offset X“. Wenn sich ein PDF nicht öffnet, ist fast immer eines von zwei
Dingen passiert: die xref ist fehlerhaft (abgebrochener Download, teilweises
Speichern, Offsets, die an die falsche Stelle verweisen) oder eines der indirekten
Objekte ist beschädigt (schlechte Komprimierung, fehlende Länge, defekter Stream).
Wir versuchen die Reparatur in drei Stufen. Stufe 1 ist ein striktes Laden mit pdf-lib:
Das löst den einfachen Fall, in dem die Datei eigentlich in Ordnung ist. Stufe 2 ist
ein tolerantes Laden: Wir bitten pdf-lib (und den Fork @cantoo/pdf-lib, der
einen etwas nachsichtigeren xref-Parser hat), einzelne defekte Objekte zu ignorieren
und weiterzumachen. Stufe 3 ist der letzte Ausweg: Wir durchlaufen die rohen
Bytes auf der Suche nach jedem Block N G obj … endobj, bauen eine
völlig neue xref-Tabelle auf, die auf die gefundenen verweist, und probieren
den toleranten Loader erneut mit dieser synthetisierten Datei.
Was dieses Werkzeug reparieren kann
- Abgebrochene Downloads, bei denen die xref und der Trailer am Ende verloren gingen.
- Falsche xref-Offsets — häufig bei teilweisen Speichervorgängen oder schlecht durchgeführten inkrementellen Aktualisierungen.
- Vorangestellter Müll am Anfang der Datei (wir lokalisieren den Header
%PDF-erneut). - Objekte in falscher Reihenfolge, nachdem ein Drittanbieter-Werkzeug die Datei fehlerhaft geschrieben hat.
Was dieses Werkzeug nicht reparieren kann
- Verschlüsselte Dateien, deren Passwort unbekannt ist. Die Reparatur behebt die Struktur, nicht den Zugriff. Nutze stattdessen PDF entsperren.
- Beschädigte Inhaltsströme. Wenn die eigentlichen Zeichenanweisungen der Seite korrupt sind, kann die Reparatur eine Datei erzeugen, die sich öffnet, aber leer angezeigt wird.
- Dateien ohne wiederherstellbare Objekte. Wenn alles hinter dem Header Müll ist, gibt es nichts neu aufzubauen.
Datenschutz und Sicherheit
Beschädigte PDFs sind oft das Ergebnis davon, dass mit einer wichtigen Datei etwas schiefgelaufen ist: ein finaler Vertrag, der sich nicht öffnet, ein Steuerdokument, das Acrobat zu laden verweigert, ein heruntergeladener Kontoauszug, der auf rätselhafte Weise korrupt ist. Die meisten Online-Reparaturdienste laden deine Datei auf ihren Server hoch. Da dieses Werkzeug vollständig im Browser läuft, gibt es keinen Upload-Schritt, sodass selbst Dateien mit vertraulichem Inhalt repariert werden können, ohne dein Gerät zu verlassen.
Häufig gestellte Fragen
Ein PDF ist eine Reihe indirekter Objekte (Seiten, Schriftarten, Streams) plus eine „xref“-Tabelle, die sie indexiert. Wenn ein PDF beschädigt wird, ist meist eines dieser beiden Teile defekt — die Objekte sind in Ordnung, aber der Index ist fehlerhaft, oder umgekehrt. Zuerst probieren wir die Standard-PDF-Loader. Wenn sie scheitern, durchlaufen wir die rohen Bytes, lokalisieren jeden Objektmarker und bauen eine frische xref-Tabelle auf, die auf sie verweist. Das Ergebnis wird dann mit den portabelsten PDF-Einstellungen neu serialisiert (ohne Objekt-Streams), damit es sich in jedem Reader öffnet.
Nein. Das beschädigte PDF wird vollständig in deinem Browser durch pdf-lib und unsere Byte-Ebenen-Reparaturroutine analysiert. Es gibt keinen Server-Schritt, sodass selbst Dateien mit vertraulichem Inhalt sicher repariert werden können.
Die Reparatur ist ein Bestversuch. Wenn die Inhaltsströme der Seite selbst verstümmelt sind, lädt die Datei vielleicht, wird aber leer angezeigt — das ist ein Datenverlust, den das Werkzeug nicht zurückerfinden kann. Wenn die Datei überhaupt keine wiederherstellbaren indirekten Objekte hat (alles wurde überschrieben oder hinter dem ersten Objekt abgeschnitten), werfen wir einen klaren Fehler, statt ein gefälschtes Ergebnis zu erzeugen.
Nicht zwangsläufig. Die reparierte Datei hat meist eine ähnliche Größe wie das Original. Wenn das Original Objekt-Streams verwendet hat (eine Komprimierungsfunktion), kann die reparierte Kopie etwas größer sein, weil wir sie für maximale Kompatibilität ohne diese neu ausgeben.
Nur den strukturellen Schaden, nicht das Passwort. Wenn du ein beschädigtes und passwortgeschütztes PDF hast, repariere es zuerst und nutze dann unser Werkzeug PDF entsperren mit dem korrekten Passwort.