OCR PDF
Trasforma un PDF scansionato in un documento selezionabile e ricercabile. 100% nel tuo browser: il tuo file non lascia mai il tuo dispositivo.
Seleziona un PDF scansionato
o trascina qui un PDF — elaborato in locale con Tesseract.js
—
Migliore con scansioni di stampa pulite a 300 PPP (~98% di precisione). Le scansioni a bassa risoluzione, le fotocopie sbiadite e i caratteri piccoli saranno meno precisi. La scrittura a mano non è supportata in modo affidabile.
Your file is ready
Processed entirely in your browser — the file never left your device.
Come eseguire l'OCR su un PDF
Tre passaggi. Nulla viene caricato.
Scegli un PDF scansionato
Apri o trascina il tuo PDF. Resta nel tuo browser.
Scegli lingua e output
Seleziona la lingua del documento e se vuoi un PDF con ricerca o solo il testo.
Esegui e scarica
Tesseract.js (WebAssembly) riconosce ogni pagina nella tua scheda; poi scarichi il risultato.
Cos'è l'OCR e cosa cambia dopo averlo eseguito?
Il Riconoscimento Ottico dei Caratteri (OCR) trasforma un'immagine di testo in caratteri di testo reali che un computer può copiare, cercare e indicizzare. Un PDF «scansionato» non è altro che una pila di immagini di pagine incollate dentro un contenitore PDF; le parole che vedi sono pixel, non lettere. Dopo l'OCR, il documento ha un livello di testo invisibile posizionato sopra quei pixel (così sembra identico ma Ctrl+F funziona), oppure hai estratto il testo in un file .txt senza formattazione che puoi incollare altrove. Sopra vengono offerte entrambe le modalità.
Come funziona l'OCR in questa pagina
Usiamo Tesseract.js —la compilazione in WebAssembly del motore open source Tesseract di Google— eseguito all'interno della scheda del tuo browser. Quando fai clic su Esegui OCR:
- Ogni pagina del tuo PDF viene rasterizzata su un canvas a 300 PPP con PDF.js.
- I pixel del canvas vengono passati a Tesseract.js, che restituisce il testo riconosciuto più i riquadri di delimitazione per riga.
- Per il PDF con ricerca, copiamo le tue pagine originali in un nuovo PDF e sovrapponiamo il testo riconosciuto con opacità 0: invisibile alla vista, ma selezionabile e ricercabile.
- Per Solo testo, concateniamo il testo di ogni pagina in un unico file .txt.
Nessuna parte di questa pipeline chiama un server: PDF.js, Tesseract.js e pdf-lib vengono eseguiti lato client. L'unica richiesta di rete relativa all'OCR è il download una tantum del modello linguistico addestrato (da circa 5 a 15 MB per lingua), che il tuo browser poi memorizza nella cache per la volta successiva.
Aspettative oneste
- Testo stampato pulito a 300 PPP: di solito dal 95% al 98% di precisione per carattere. Sufficiente per cercare e per copiare/incollare con una piccola correzione.
- Bassa risoluzione (sotto i 200 PPP) o pagine fotografate: la precisione crolla; Tesseract ha bisogno di bordi delle lettere nitidi. Riscansiona a PPP più alti se puoi.
- Layout a più colonne e tabelle: il testo torna riga per riga attraverso le colonne. Non lo riorganizziamo in un ordine di lettura logico. Per le tabelle, considera PDF a Excel.
- Scrittura a mano: non supportata in modo affidabile. Tesseract è addestrato su caratteri stampati; i caratteri manoscritti tornano spesso illeggibili.
- Forte mescolanza di alfabeti: se una pagina è metà araba e metà latina, scegli quello predominante. L'OCR multi-alfabeto è possibile, ma più lento e meno preciso.
Privacy e sicurezza
L'OCR è una categoria in cui l'elaborazione nel browser è particolarmente preziosa. I documenti scansionati sono spesso tra le cose più sensibili che le persone possiedono —copie del passaporto, dichiarazioni dei redditi, contratti, cartelle cliniche, contratti di affitto— e inviarli a un server di terze parti crea una traccia che non puoi eliminare. Poiché ogni byte della pipeline viene eseguito in locale, non c'è alcun caricamento da registrare, nessun file temporaneo da requisire, nessun periodo di conservazione di cui fidarsi. Il motore OCR stesso è open source e ispezionabile.
Domande frequenti
Su una scansione pulita a 300 DPI di un documento stampato in una lingua supportata, aspettati circa il 95-98% di accuratezza per carattere. Le scansioni a bassa risoluzione (sotto i 200 DPI), le fotocopie sbiadite, le pagine inclinate e i caratteri piccoli riducono l'accuratezza in modo evidente. La scrittura a mano non viene riconosciuta in modo affidabile da Tesseract: per le note scritte a mano di solito serve un motore diverso (solo cloud).
No. Il motore di riconoscimento (Tesseract.js, compilato in WebAssembly) viene eseguito interamente all'interno della scheda del tuo browser. Il PDF che scegli viene letto in memoria, ogni pagina viene rasterizzata su un canvas e i pixel del canvas vengono passati direttamente a Tesseract: nessun caricamento di rete del tuo documento, nessun passaggio lato server. Puoi confermarlo nella scheda Rete del tuo browser: viene scaricato solo il modello linguistico (una volta, poi memorizzato nella cache).
Elenchiamo in anticipo le 12 lingue usate da imisspdf.com stesso: inglese, spagnolo, francese, tedesco, portoghese, italiano, indonesiano, giapponese, coreano, cinese (semplificato), arabo e hindi. Tesseract ne supporta circa 100 in più: incolla un qualsiasi codice ISO 639-3 (come "vie" o "tha") nella casella della lingua e il modello corrispondente verrà scaricato su richiesta.
La prima volta che esegui l'OCR in una determinata lingua, Tesseract scarica il suo modello addestrato per quella lingua (di solito 5-15 MB) e il motore WebAssembly (~30 MB). Dopodiché vengono memorizzati nella cache del tuo browser, quindi le esecuzioni successive partono entro uno o due secondi. Chiudere la scheda non elimina la cache.
Scegli PDF con ricerca se vuoi mantenere l'aspetto del documento originale e rendere semplicemente il suo testo selezionabile e ricercabile con Ctrl+F (il testo dell'OCR viene posizionato in modo invisibile sopra). Scegli Solo testo se ti servono soltanto le parole, ad esempio per incollarle in un'app per note o passarle a un altro strumento.