Come estrarre il testo da un PDF

  1. Aggiungi il PDF. Tocca Scegli PDF o trascina il file sulla pagina. Se è protetto da password, digitala e tocca Apri.
  2. Lascia che legga le pagine. Gli elementi di testo di ogni pagina vengono letti e ricostruiti in righe in base alle loro posizioni. Una barra di avanzamento mostra la pagina in corso.
  3. Regola l'output. Spunta Una pagina per sezione per avere un'intestazione sopra ogni pagina, e Rimuovi sillabazione per riunire le parole spezzate a fine riga. Il riquadro si aggiorna subito.
  4. Copia o scarica. Tocca Copia testo per metterlo negli appunti, oppure Scarica .txt per salvare un file di testo semplice con il nome del PDF.

Cosa fa

  • Estrae l'intero livello di testo di un PDF, mantenendo interruzioni di riga e spazi tra i paragrafi come appaiono sulla pagina
  • Una pagina per sezione: aggiunge un'intestazione «Pagina 3 di 12» sopra il testo di ogni pagina
  • Rimuovi sillabazione: riunisce le parole spezzate a fine riga (docu- / mento → documento)
  • Copia negli appunti con un tocco, o scarica come file .txt in UTF-8
  • Ti avvisa quando un PDF non ha un livello di testo (una scansione) e rimanda allo strumento OCR invece di restituire un file vuoto
  • Funziona interamente sul tuo dispositivo: l'unica richiesta di rete scarica la libreria open source PDF.js

Cosa estrae lo strumento?

Una pagina PDF è un elenco di istruzioni di disegno. Quando il file è stato creato da un documento digitale (un file Word, una pagina web, un'email), quelle istruzioni includono un livello di testo: i caratteri stessi più la posizione di ogni frammento sulla pagina. PDF.js legge quel livello e lo riporta come elementi di testo posizionati (la sua API getTextContent). Questo strumento ricostruisce righe leggibili da quegli elementi e ti consegna il risultato come testo semplice. Se il PDF è una scansione, non c'è un livello di testo e niente da estrarre; lo strumento lo dice e ti manda all'OCR invece di consegnarti un file vuoto.

Come vengono ricostruite le righe?

RegolaCosa faPerché
Stessa linea di base → stessa rigaGli elementi di testo la cui posizione verticale differisce di meno di metà dell'altezza del glifo vengono uniti in una riga, da sinistra a destraI generatori di PDF spezzano una riga in molti elementi (per parola, per cambio di font, per coppia di crenatura)
Vuoto → spazioUn vuoto orizzontale più largo di un quarto dell'altezza del glifo tra due elementi diventa un singolo spazioMolti PDF non memorizzano mai i caratteri di spazio; il vuoto è l'unico indizio
Grande spazio verticale → riga vuotaUno spazio di più di 1,6 altezze di riga tra le righe inserisce una riga vuotaMantiene paragrafi e titoli visibilmente separati
Una pagina per sezione (opzione)Aggiunge un'intestazione ===== Page n of N ===== prima di ogni pagina, pagine vuote compreseTi permette di ritrovare un passaggio nell'originale
Rimuovi sillabazione (opzione)Unisce docu- + interruzione di riga + mento in documento quando entrambi i lati sono lettere minuscole; rimuove i trattini morbidi a fine rigaIl testo giustificato è pieno di trattini di fine riga che non fanno parte della parola

Quando il testo semplice è l'output giusto?

  • Per incollare una clausola di contratto, una lettera o una citazione in un'email, una nota o una casella di ricerca.
  • Per dare un documento a uno strumento di traduzione, a uno screen reader o a uno script di analisi del testo.
  • Per conservare una copia ricercabile accanto all'originale, o controllare cosa ha davvero riconosciuto l'OCR di uno scanner.
  • Per contare e citare: il contatore di parole PDF dà i numeri; questo strumento dà le parole.

Se ti serve l'impaginazione, usa il PDF stesso o converti le pagine in immagini con PDF in JPG. Se devi togliere qualcosa prima di condividere, Oscura PDF elimina il testo sottostante, non solo l'inchiostro.

Quali sono i limiti?

  • Solo il livello di testo. Una scansione senza OCR non dà nulla; una scansione con OCR dà l'output dell'OCR, errori compresi.
  • L'ordine di lettura è geometrico: dall'alto in basso, da sinistra a destra. Pagine a più colonne e tabelle possono mescolarsi.
  • Valori dei campi modulo, commenti, annotazioni, segnalibri e file allegati non fanno parte del testo della pagina e non vengono estratti.
  • I font con mappature Unicode rotte o mancanti (alcuni vecchi generatori di PDF, alcuni font di simboli) escono come caratteri illeggibili; è un difetto del file, e il comando copia di un lettore PDF mostra la stessa cosa.
  • Nessuna formattazione sopravvive: grassetto, corsivo, colori, link e immagini vengono scartati.