PDF repareren
Herstel naar beste vermogen van beschadigde PDF's: kapotte xref-tabellen, afgekapte downloads, corrupte headers. Draait volledig in je browser.
Selecteer een beschadigde PDF
of sleep er een hierheen — de reparatie draait lokaal in je browser
—
Herstel naar beste vermogen. Niet elke PDF kan worden gerepareerd — als de pagina-inhoud zelf vernietigd is, kan de reparatie een bestand opleveren dat opent maar leeg is.
Reparatierapport
- Herstelmethode—
- Pagina's ervoor—
- Pagina's erna—
- Grootte ervoor—
- Grootte erna—
Your file is ready
Processed entirely in your browser — the file never left your device.
Een PDF repareren
Drie stappen. Het bestand verlaat je browser nooit.
Open het beschadigde bestand
Kies of sleep de PDF die niet opent. Hij wordt alleen in het geheugen van je browser gelezen.
Voer de reparatie uit
We proberen de standaardlader, daarna een tolerante lader en als laatste bouwen we de xref-tabel opnieuw op uit de ruwe bytes.
Download de gerepareerde kopie
Je krijgt een nieuwe PDF en een diagnoserapport dat laat zien welk herstelpad werkte.
Hoe PDF repareren werkt
Een PDF-bestand is structureel drie dingen: een header (%PDF-1.x),
een reeks indirecte objecten (pagina's, lettertypen, content streams) en een
xref-tabel aan het eind die zegt «object N staat op byte-offset
X». Wanneer een PDF niet opent, is er bijna altijd een van twee dingen
gebeurd: de xref deugt niet (afgekapte download, gedeeltelijk opgeslagen, offsets die naar de
verkeerde plek wijzen) of een van de indirecte objecten is beschadigd (slechte compressie,
ontbrekende lengte, kapotte stream).
We proberen de reparatie in drie fasen. Fase 1 is een strikte lading met pdf-lib:
dat lost het eenvoudige geval op waarbij het bestand eigenlijk in orde is. Fase 2 is
een tolerante lading: we vragen pdf-lib (en de @cantoo/pdf-lib-fork, die
een wat soepelere xref-parser heeft) om afzonderlijke kapotte objecten
te negeren en door te gaan. Fase 3 is het laatste redmiddel: we lopen de ruwe
bytes af op zoek naar elk blok N G obj … endobj, bouwen een
volledig nieuwe xref-tabel die naar de gevonden objecten wijst en proberen
de tolerante lader opnieuw op dat gesynthetiseerde bestand.
Wat deze tool kan oplossen
- Afgekapte downloads waarbij de xref en de trailer aan het eind verloren zijn gegaan.
- Onjuiste xref-offsets — gebruikelijk bij gedeeltelijke opslagen of slecht uitgevoerde incrementele updates.
- Voorafgaande rommel aan het begin van het bestand (we lokaliseren de
%PDF--header opnieuw). - Wanordelijke objecten nadat een externe tool het bestand verkeerd heeft weggeschreven.
Wat deze tool niet kan oplossen
- Versleutelde bestanden waarvan het wachtwoord onbekend is. Reparatie herstelt de structuur, niet de toegang. Gebruik in plaats daarvan Ontgrendel PDF.
- Beschadigde content streams. Als de eigenlijke tekeninstructies van de pagina corrupt zijn, kan de reparatie een bestand opleveren dat opent maar leeg wordt weergegeven.
- Bestanden zonder herstelbare objecten. Als alles na de header rommel is, valt er niets te reconstrueren.
Privacy en beveiliging
Beschadigde PDF's zijn meestal het gevolg van iets dat misging met een belangrijk bestand: een definitief contract dat niet opent, een belastingdocument dat Acrobat weigert te laden, een gedownload afschrift dat op mysterieuze wijze corrupt is. De meeste online reparatiediensten uploaden je bestand naar hun server. Omdat deze tool volledig in de browser draait, is er geen uploadstap, dus zelfs bestanden met vertrouwelijke inhoud kunnen worden gerepareerd zonder je apparaat te verlaten.
Veelgestelde vragen
Een PDF is een reeks indirecte objecten (pagina's, lettertypen, streams) plus een "xref"-tabel die ze indexeert. Wanneer een PDF beschadigd raakt, is meestal een van die twee onderdelen kapot — de objecten zijn in orde maar de index deugt niet, of andersom. We proberen eerst de standaard PDF-laders. Als die falen, lopen we de ruwe bytes af, lokaliseren we elke objectmarkering en bouwen we een verse xref-tabel die ernaar verwijst. De uitvoer wordt vervolgens opnieuw geserialiseerd met de meest draagbare PDF-instellingen (geen object streams), zodat hij in elke lezer opent.
Nee. De beschadigde PDF wordt volledig in je browser ontleed door pdf-lib en onze reparatieroutine op byteniveau. Er is geen serverstap, dus zelfs bestanden met vertrouwelijke inhoud kunnen veilig worden gerepareerd.
Reparatie is een poging naar beste vermogen. Als de content streams van de pagina's zelf verminkt zijn, kan het bestand wel laden maar leeg worden weergegeven — dat is gegevensverlies dat de tool niet kan verzinnen. Als het bestand helemaal geen herstelbare indirecte objecten heeft (alles is overschreven of voorbij het eerste object afgekapt), geven we een duidelijke foutmelding in plaats van een nep-resultaat te produceren.
Niet per se. Het gerepareerde bestand is meestal vergelijkbaar in grootte met het origineel. Als het origineel object streams gebruikte (een compressiefunctie), kan de gerepareerde kopie iets groter zijn omdat we hem zonder die streams opnieuw uitvoeren voor maximale compatibiliteit.
Alleen de structurele schade, niet het wachtwoord. Heb je een corrupte én met een wachtwoord beveiligde PDF, repareer hem dan eerst en gebruik daarna onze Ontgrendel PDF-tool met het juiste wachtwoord.