PDF repareren

Volgende

Een PDF die weigert te openen heeft vaak alleen structurele schade: een kapotte kruisverwijzingstabel (xref), een niet-passende of achtergebleven trailer, of objectoffsets die na een slechte opslag niet meer kloppen. Dit hulpmiddel opent het bestand met een verdraagzame parser, behoudt elke pagina die het kan lezen en schrijft een gloednieuwe PDF vanaf nul, zodat de kruisverwijzingstabel en de trailer schoon opnieuw worden gegenereerd. Het kan geen echt verdwenen data verzinnen, maar het repareert de verrassend grote hoeveelheid PDF’s waarvan de pagina’s intact zijn en het enige probleem een kapotte structuur is. Alles draait in je browser, dus het bestand verlaat nooit je apparaat.

Hoe de reparatie werkt

  1. 1

    Upload de PDF

    Sleep het bestand dat niet opent hierheen. Het blijft op je apparaat; er wordt niets naar een server gestuurd.

  2. 2

    Het hulpmiddel leest het opnieuw

    Een verdraagzame PDF-engine opent het bestand, negeert de kapotte structuur en leest elke pagina die het kan herstellen.

  3. 3

    Een schoon bestand wordt opgebouwd

    De pagina's worden naar een nieuw document gekopieerd, zodat de kruisverwijzingstabel en de trailer vanaf nul worden geschreven en al door de opbouw geldig zijn.

  4. 4

    Download het resultaat

    Je krijgt een frisse PDF die netjes opent. Open hem in je lezer om te bevestigen dat alle pagina's er zijn.

Wat deze reparatie wel en niet kan oplossen

Het hulpmiddel werkt door de PDF opnieuw in te lezen en een volledig nieuw bestand te schrijven. Dat genereert de structuur rond je pagina’s opnieuw, wat structurele fouten oplost maar geen echt ontbrekende data terug kan brengen.

Probleem Opgelost? Waarom
Kapotte of niet-passende kruisverwijzingstabel Ja Het nieuwe bestand wordt met een frisse, correcte xref geschreven
Verouderde of achtergebleven trailer na slechte opslag Ja Er wordt een schone trailer voor het herbouwde bestand gegenereerd
Rommel van herhaalde incrementele opslagbeurten Ja Alleen de huidige pagina’s blijven behouden; oude revisies vervallen
Objecten die een lezer weigert maar de parser wel leest Vaak Ze in een schoon bestand herschrijven stelt strenge lezers meestal tevreden
Bestand zo afgekapt dat de parser het niet kan openen Nee Als de engine het bestand niet kan parsen, is er niets om op te bouwen
Objectdata die echt ontbreekt of onleesbaar is Nee Het hulpmiddel behoudt wat het kan lezen; de rest kan het niet verzinnen
Versleuteld met een onbekend wachtwoord Nee Zonder het wachtwoord blijft de inhoud vergrendeld

Waarom PDF-structuren kapotgaan

  • Gedeeltelijke downloads of uploads. Een bestand dat zijn laatste bytes onderweg verloor, verliest de kruisverwijzingstabel die aan het eind staat.
  • Onderbroken schrijfacties. Een programma dat crashte tijdens het opslaan heeft mogelijk nooit een geldige trailer weggeschreven.
  • Slechte binaire overdracht. Een PDF verplaatsen in een tekstmodus die regeleindes herschrijft, beschadigt bytes binnen gecomprimeerde streams.
  • Rommelige incrementele bewerkingen. Herhaaldelijk eroverheen opslaan kan een structuur achterlaten die sommige lezers weigeren, ook al zijn de pagina’s in orde.

Wat het niet doet

  • Het herstelt geen PDF die de parser helemaal niet kan openen; een zwaar afgekapt bestand kan buiten het bereik van dit hulpmiddel liggen.
  • Het repareert geen beschadigde afbeelding of lettertype dat in de PDF is opgeslagen; een kapotte JPEG blijft kapot, zelfs in een schone container.
  • Het verwijdert geen wachtwoord en ontsleutelt geen beschermde inhoud.

Voor die gevallen kan een desktophulpmiddel als Ghostscript of qpdf, lokaal uitgevoerd, soms verder komen.

Kapotte PDF’s voorkomen

Als je PDF’s in code genereert, sluit het bestand dan netjes af zodat de trailer wordt geschreven. Als je ze via HTTP aanbiedt, stuur dan een correcte Content-Length zodat de client weet wanneer het bestand compleet is. Bewaar een originele kopie voordat je bewerkt, zodat een slechte opslag nooit je enige versie is.

Veelgestelde vragen

Het behoudt elke pagina die de parser kan lezen, wat bij structureel beschadigde bestanden meestal allemaal is. Als sommige pagina’s echt weg zijn (hun data ontbreekt in het bestand), kan het hulpmiddel ze niet terugbrengen; het bouwt schoon op rond wat er overblijft.

Ja, wanneer ze structureel intact zijn: ze worden ongewijzigd naar het nieuwe bestand gekopieerd. Als een lettertype of afbeeldingsstream zelf beschadigd is, kan die specifieke glyph of afbeelding nog leeg worden weergegeven, maar de rest van de pagina is in orde.

Alleen wanneer de inhoud niet echt vergrendeld is. Het hulpmiddel probeert voorbij een eenvoudige versleuteling te lezen, maar het heeft geen wachtwoordveld en kan echte beveiliging niet breken. Een bestand dat is vergrendeld met een wachtwoord dat je niet hebt, kan niet worden hersteld.

Nee. Het bestand wordt volledig in je browser gelezen en herbouwd met een PDF-engine die op de pagina draait. Er wordt niets ergens naartoe gestuurd, dus je kunt vertrouwelijke documenten veilig repareren.

Niets. Het hulpmiddel wijzigt je bron nooit; het schrijft een aparte, gerepareerde kopie. Download het nieuwe bestand, bevestig dat het opent, en bewaar het origineel tot je zeker bent.

Gerelateerde tools

Tool beschikbaar in andere talen