Come riparare un PDF corrotto
Un PDF corrotto ha dei danni strutturali interni — la tabella di riferimenti incrociati, l'intestazione, i flussi di oggetti o il trailer mancano o sono incoerenti, così che un lettore non può localizzare le pagine. Riparare significa ricostruire questa struttura a partire dagli oggetti che sopravvivono. A volte funziona; a volte il danno è troppo grave e delle pagine sono perse. Questa guida spiega i quattro tipi di corruzione, gli strumenti locali che possono ricostruire un file danneggiato e un ricorso onesto quando la riparazione è impossibile.
I quattro tipi di corruzione PDF
1. Corruzione di intestazione
La prima riga di un PDF è %PDF-1.x (dove x è la versione). Se questa intestazione manca o è danneggiata, i visualizzatori rifiutano di aprire il file perché non possono identificarlo come PDF. È il danno più facile da correggere: apri il file in un editor di testo e aggiungi la riga di intestazione%PDF-1.7 proprio all'inizio. Salva e prova a riaprire.
2. Corruzione di tabella di riferimenti incrociati (xref)
La tabella xref è l'indice del PDF — dice al visualizzatore dove vive ogni oggetto (pagina, carattere, immagine) nel file. Se la xref manca o punta a offset errati, il visualizzatore non trova le pagine. È la forma più comune di corruzione, generalmente causata da un download troncato o un autore che è crashato prima di finire il file.
Correzione: ricostruisci la xref con ghostscript (gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=out.pdf in.pdf) o Adobe Acrobat Preflight. Entrambi gli strumenti scansionano il file alla ricerca di oggetti e scrivono una xref nuova. Se gli oggetti stessi sono intatti, ciò ripara il file completamente.
3. Corruzione di flusso di oggetti
I PDF moderni impacchettano diversi oggetti in flussi di oggetti compressi per risparmiare spazio. Se un flusso è danneggiato, gli oggetti dentro sono irrecuperabili — sono persi. I sintomi includono un file che si apre ma mostra pagine bianche o caratteri mancanti. Gli strumenti di riparazione possono ricostruire la xref ma non possono resuscitare oggetti che non sono mai stati scritti correttamente.
Correzione: prova ghostscript o Acrobat Preflight. Se delle pagine restano bianche dopo la riparazione, gli oggetti di quelle pagine sono stati persi nel danno originale. Ripristina da backup o riesporta dall'applicazione sorgente.
4. Corruzione di trailer
Il trailer è il piccolo blocco alla fine del file che punta alla xref e al catalogo radice. Un file senza trailer valido è illeggibile, anche se tutti gli oggetti sono intatti. Ciò accade generalmente quando una scrittura è stata interrotta — il file si termina bruscamente a metà di un oggetto invece di terminarsi con%%EOF.
Correzione: ghostscript e Acrobat possono spesso ricostruire un trailer mancante. Se il file si termina a metà di un oggetto, puoi dover troncare l'oggetto danneggiato prima, poi ricostruire. Il comando qpdf --check segnala quali elementi strutturali mancano.
Strumenti locali di riparazione
Ogni strumento sotto si esegue sulla tua macchina. Nessuno carica il tuo documento. Ciò conta: un file corrotto può ancora contenere contenuto sensibile leggibile, e caricarlo verso un servizio «riparazione PDF online gratuito» invia quel contenuto al server di uno sconosciuto prima che tu sappia cosa è sopravvissuto.
1. ghostscript (gratuito, multipiattaforma, riga di comando)
Lo strumento di riparazione gratuito più affidabile. Rilegge il file, ricostruisce la xref e il trailer e scrive una copia pulita. Su Windows:
gswin64c -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=out.pdf in.pdf
Su macOS e Linux, sostituisci gswin64c con gs. ghostscript non può riparare flussi di oggetti danneggiati, ma corregge la maggior parte dei danni di xref e trailer.
2. Adobe Acrobat Pro (a pagamento, Preflight)
La funzione Preflight di Acrobat Pro ha un profilo «Ripara PDF» che ricostruisce la xref, reintegra i caratteri mancanti e appiattisce le annotazioni rotte. Apri il file, poi Strumenti > Produzione stampa > Preflight, ed esegui il profilo di riparazione. Acrobat è lo strumento di riparazione più capace ma non è gratuito.
3. PDF24 Creator (gratuito, Windows)
PDF24 include uno strumento «Ripara PDF» che avvolge ghostscript con una GUI. Apri PDF24, scegli Ripara PDF, trascina il file e salva il risultato. Utile se sei su Windows e preferisci non usare la riga di comando.
4. Recovery Toolbox for PDF (a pagamento, Windows)
Uno strumento commerciale dedicato di riparazione che gestisce danni gravi che ghostscript non può correggere. Scansiona il file byte per byte alla ricerca di firme di oggetti riconoscibili e ricostruisce ciò che può. Usalo solo quando gli strumenti gratuiti hanno fallito e il file è abbastanza importante da giustificare la licenza.
Passo per passo: riparare con ghostscript
- Installa ghostscript. Su Windows, scarica da ghostscript.com. Su macOS,
brew install ghostscript. Su Linux, usa il tuo gestore di pacchetti. - Apri un terminale. Naviga alla cartella contenente il PDF corrotto.
- Esegui il comando di riparazione.
gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=repaired.pdf corrupted.pdf - Verifica il risultato. Apri
repaired.pdfin Acrobat Reader o Anteprima. Se si apre e mostra tutte le pagine, la riparazione è riuscita. - Se delle pagine mancano ancora, i flussi di oggetti originali erano danneggiati. Ripristina da backup o riesporta dall'applicazione sorgente.
Ricorso: estrarre le pagine intatte con IXPDF
Quando la riparazione completa fallisce, puoi a volte recuperare le pagine intatte. Apri Estrarre pagine, trascina il file corrotto e prova a estrarre la pagina 1. Se riesce, prova intervalli (1–5, 6–10) fino a raggiungere la sezione danneggiata. IXPDF legge il file localmente nel tuo browser — senza caricamento — e scrive un nuovo PDF a partire dalle pagine che può analizzare. Le pagine della regione danneggiata falliranno; il resto sarà recuperato.
Errori comuni
- Caricare il file corrotto a un servizio di riparazione online. Il file può ancora contenere contenuto sensibile leggibile. Usa uno strumento locale.
- Sovrascrivere l'unica copia. Scrivi sempre il file riparato verso un nuovo nome. Conserva l'originale corrotto finché non hai verificato la riparazione.
- Assumere che la riparazione ripristinerà il contenuto perso.Se i flussi di oggetti erano danneggiati, il contenuto è andato. La riparazione ricostruisce la struttura; non può resuscitare byte mancanti.
- Provare a riparare un file protetto da password.La cifratura non è una corruzione. Decifra prima (con la password), poi ripara se necessario.
Prova a recuperare le pagine intatte
Lo strumento Estrarre pagine di IXPDF si esegue localmente nel tuo browser. Trascina il file corrotto e prova a tirarne le pagine che sono sopravvissute. Il tuo file non lascia mai il tuo dispositivo.
Apri Estrarre pagine