Skip to main content

Come convertire PDF in CSV : 4 metodi che funzionano davvero

Come convertire PDF in CSV: online, con Ottieni dati di Excel, Google Sheets o Python con pdfplumber. Quattro metodi a confronto, più gli estratti conto.

Converti PDF in CSV

Carica il tuo PDF e scarica CSV istantaneamente

PDF CSV

Tocca per scegliere il tuo file

oppure

Supports M4A, WAV, FLAC, OGG, AAC, WMA, AIFF, OPUS • Max 100 MB

Caricamento crittografato tramite HTTPS. I file vengono eliminati automaticamente entro 2 ore.

Tabelle vs testo semplice: perché è importante

Prima di scegliere un metodo, controlla che tipo di dati contiene il tuo PDF. L'approccio dipende interamente dalla struttura del PDF:

Tipo di PDF Cosa contiene Metodo migliore
Tabelle native PDF basato su testo con bordi della tabella visibili e linee di griglia Qualsiasi metodo — CleverUtils è il più veloce
Tabelle senza bordi Colonne allineate per spaziatura, nessuna griglia visibile Python (pdfplumber) per precisione
PDF scansionato Immagine di una pagina stampata (nessun testo selezionabile) Prima l'OCR (solo testo, senza struttura di tabella)
Contenuto misto Tabelle + paragrafi + intestazioni sulla stessa pagina Python per estrazione selettiva

Test veloce: apri il tuo PDF e prova a selezionare il testo con il mouse. Se riesci a evidenziare parole individuali, è un PDF nativo (basato su testo). Se l'intera pagina viene selezionata come un blocco, è un'immagine scansionata — avrai bisogno dell'OCR. Se ti serve il testo semplice invece di una tabella, scopri come estrarre il testo da un PDF.

Metodo 1: Converti online con CleverUtils

Facile Nessun software • Funziona su qualsiasi dispositivo • Supporto OCR

L'opzione più veloce per la maggior parte degli utenti. CleverUtils estrae cella per cella le tabelle con linee di griglia. Le pagine senza tabelle di questo tipo vengono esportate riga per riga in un'unica colonna, e i PDF scansionati passano automaticamente per l'OCR. Nessuna installazione, nessun account richiesto.

  1. Vai su cleverutils.com/it/pdf-to-csv
  2. Carica il tuo PDF — trascina e rilascia, o fai clic su « Scegli file PDF ». Max. 100 MB.
  3. I PDF scansionati non richiedono passaggi aggiuntivi: se non viene trovato testo, le prime 10 pagine vengono lette con l'OCR in inglese, una riga di testo per riga del CSV.
  4. Fai clic su « Converti in CSV » — la conversione richiede alcuni secondi per la maggior parte dei file.
  5. Scarica il CSV — aprilo in Excel, Google Sheets o importalo nel tuo database.

CleverUtils elabora tutte le pagine del tuo PDF e combina le righe estratte in un unico file CSV UTF-8. I file vengono crittografati durante il trasferimento ed eliminati automaticamente entro 2 ore.

Metodo 2: Python con pdfplumber

Avanzato Controllo totale • Elaborazione batch • Gestisce tabelle senza bordi

pdfplumber è la migliore libreria Python per estrarre tabelle da PDF. Comprende sia le tabelle con che senza bordi, ti fornisce le coordinate per ogni carattere e ti permette di ottimizzare i parametri di estrazione.

Installa pdfplumber

Terminal
pip install pdfplumber

Estrazione di base della tabella

Questo script estrae tutte le tabelle da ogni pagina di un PDF e le scrive in un file CSV:

Python
import pdfplumber
import csv

with pdfplumber.open("invoice.pdf") as pdf:
    all_rows = []
    for page in pdf.pages:
        table = page.extract_table()
        if table:
            all_rows.extend(table)

with open("output.csv", "w", newline="") as f:
    writer = csv.writer(f)
    writer.writerows(all_rows)

print(f"Extracted {len(all_rows)} rows to output.csv")

Gestione di tabelle senza bordi

Quando le tabelle non hanno bordi visibili, pdfplumber può comunque rilevare le colonne utilizzando le posizioni dei caratteri. Usa extract_table() con impostazioni personalizzate:

Python
# Per PDF senza bordi di tabella visibili
table_settings = {
    "vertical_strategy": "text",
    "horizontal_strategy": "text",
    "snap_y_tolerance": 5,
    "intersection_x_tolerance": 15,
}

with pdfplumber.open("report.pdf") as pdf:
    page = pdf.pages[0]
    table = page.extract_table(table_settings)
    for row in table:
        print(row)

Converti più PDF in batch

Python
import pdfplumber
import csv
from pathlib import Path

for pdf_file in Path("./invoices").glob("*.pdf"):
    csv_path = pdf_file.with_suffix(".csv")
    with pdfplumber.open(pdf_file) as pdf:
        rows = []
        for page in pdf.pages:
            table = page.extract_table()
            if table:
                rows.extend(table)
        with open(csv_path, "w", newline="") as f:
            csv.writer(f).writerows(rows)
    print(f"{pdf_file.name} -> {csv_path.name} ({len(rows)} rows)")

Metodo 3: Microsoft Excel (Ottieni dati)

Medio Solo desktop • Microsoft 365 (Excel per 365) • Passaggi manuali

Microsoft 365 (Excel per 365) può importare file PDF direttamente utilizzando la funzione Power Query / Ottieni dati. Questa opzione non è disponibile in Excel 2016 o 2019 standalone — richiede un abbonamento Microsoft 365 attivo. Funziona bene per tabelle semplici e ben strutturate.

  1. Apri Excel e crea una nuova cartella di lavoro vuota.
  2. Vai a Dati → Ottieni dati → Da file → Da PDF.
  3. Seleziona il tuo PDF dal browser dei file.
  4. Scegli la/le tabella/e che desideri importare dal pannello Navigazione. Excel mostrerà un'anteprima di ogni tabella rilevata.
  5. Fai clic su « Carica » per importare i dati nel tuo foglio di lavoro.
  6. Salva come CSV: File → Salva con nome → scegli « CSV (delimitato da virgole) (*.csv) » come formato.

Limitazione: l'importazione PDF in Excel funziona meglio con tabelle semplici e delimitate. Fatica con layout a più colonne, celle unite e tabelle senza bordi. Per PDF complessi, usa CleverUtils o Python invece.

Metodo 4: Google Sheets

Facile Gratuito • Basato su browser • Richiede account Google

Google Sheets non importa direttamente i PDF, ma puoi usare l'OCR integrato di Google Drive per estrarre prima il testo e poi copiarlo in Sheets.

  1. Carica il PDF su Google Drive.
  2. Fai clic con il pulsante destro del mouse sul PDF → Apri con → Google Docs. Google userà OCR sul file e lo convertirà in un documento modificabile.
  3. Seleziona i dati della tabella nel Google Doc e copia (Ctrl+C / Cmd+C).
  4. Apri un nuovo Google Sheet e incolla (Ctrl+V / Cmd+V). I dati riempiranno le celle.
  5. Pulisci i dati — regola le larghezze delle colonne, rimuovi le righe extra, correggi gli errori di OCR.
  6. Scarica come CSV: File → Scarica → Valori separati da virgole (.csv).

Suggerimento: l'OCR di Google funziona sorprendentemente bene per PDF scansionati. Ma la struttura della tabella potrebbe non sopravvivere al passaggio di copia-incolla intatta. Per risultati migliori con dati tabulari, usa il convertitore diretto PDF in CSV di CleverUtils.

Confronto dei metodi

Funzionalità CleverUtils Python Excel Google Sheets
Difficoltà Facile Avanzato Medio Facile
Installazione Nessuna (browser) Python + pip Microsoft 365 Nessuna (browser)
Tabelle con bordi Eccellente Eccellente Buono Discreto
Tabelle senza bordi Scarso (una colonna per riga) Eccellente Scarso Scarso
PDF scansionati (OCR) Automatico (inglese, 10 pagine, solo testo) Con pytesseract Non supportato Via Google Drive
Elaborazione batch Un file alla volta Illimitato Un file alla volta Un file alla volta
Migliore per Conversioni veloci una tantum Automazione & PDF complessi Utenti Excel con tabelle semplici Estrazione rapida con OCR

Suggerimenti per un output CSV pulito

  • Controlla la riga di intestazione. Alcuni PDF hanno intestazioni su più righe che si dividono in righe CSV separate. Dopo la conversione, verifica che le intestazioni delle colonne siano su una sola riga.
  • Attenzione alle celle unite. Le tabelle PDF spesso uniscono le celle per i titoli dei gruppi. Questi di solito diventano celle vuote in CSV. Compilali manualmente o con uno script dopo l'estrazione.
  • Gestisci i caratteri speciali. Virgole, virgolette e interruzioni di riga all'interno dei valori delle celle possono interrompere l'analisi CSV. I buoni convertitori (CleverUtils, pdfplumber) gestiscono l'escape automaticamente. Se il tuo no, racchiudi i valori tra virgolette doppie.
  • La codifica è importante. Usa la codifica UTF-8 quando salvi il CSV per preservare i caratteri accentati, i simboli di valuta e il testo non latino. In Python: open("out.csv", "w", encoding="utf-8-sig") (il -sig aggiunge una BOM che aiuta Excel a rilevare UTF-8).
  • Tabelle su più pagine. Quando una tabella si estende su più pagine PDF, alcuni strumenti estraggono ogni pagina come una tabella separata. In Python, salta la riga di intestazione nelle pagine successive per evitare duplicati.

Problemi comuni e soluzioni

Problema Causa Soluzione
Output CSV vuoto PDF scansionato (basato su immagine) CleverUtils esegue l'OCR automaticamente; in Python usa pytesseract
Tutti i dati in una colonna Excel ha aperto il CSV con il delimitatore errato Usa Dati → Testo in colonne → Delimitato → Virgola
Colonne disallineate Tabella senza bordi con spaziatura irregolare Usa pdfplumber con vertical_strategy: "text"
Caratteri corrotti Codifica non corretta (solitamente Latin-1 vs UTF-8) Apri nell'editor di testo, salva come UTF-8
Intestazioni duplicate Tabella su più pagine con intestazioni ripetute In Python, salta la riga 0 nelle pagine dopo la prima

Adobe Acrobat ed estratti conto bancari

Adobe Acrobat

Acrobat Pro esporta le tabelle PDF in Excel anziché direttamente in CSV: usa Esporta PDF → Foglio di calcolo → Cartella di lavoro di Microsoft Excel, poi apri il file in Excel e salvalo come CSV UTF-8.

Estratti conto bancari e delle carte di credito

  1. Controlla prima l'home banking: molte banche permettono di scaricare i movimenti direttamente in CSV, evitando errori di conversione.
  2. Se hai solo il PDF, verifica che il testo sia selezionabile. Gli estratti conto basati su testo si convertono bene; quelli scansionati richiedono l'OCR e un controllo attento.
  3. Dopo la conversione, confronta i totali del CSV con l'estratto conto e correggi date e segni meno prima di importare i dati nel software di contabilità.

Pronto per convertire?

Estrai le tue tabelle PDF in formato CSV

PDF CSV

Tocca per scegliere il tuo file

oppure

Supports M4A, WAV, FLAC, OGG, AAC, WMA, AIFF, OPUS • Max 100 MB

Domande frequenti

Sì. I convertitori online come CleverUtils elaborano tutte le pagine ed estraggono ogni tabella in un unico CSV. Con Python, pdfplumber ti permette di iterare su ogni pagina ed estrarre le tabelle singolarmente, dandoti il controllo totale su quali tabelle includere e come unirle.

I PDF scansionati contengono immagini, non testo. Serve prima l'OCR (riconoscimento ottico dei caratteri). CleverUtils esegue automaticamente l'OCR Tesseract quando un PDF non ha un livello di testo (in inglese, sulle prime 10 pagine); ogni riga riconosciuta diventa una riga del CSV. Con Python, usa pytesseract o pdf2image + Tesseract per estrarre il testo, quindi analizza la struttura della tabella manualmente o con tabula-py.

Il disallineamento delle colonne di solito si verifica quando il PDF utilizza spazi invece di veri bordi della tabella per separare i dati. Prova uno strumento di estrazione diverso — pdfplumber gestisce le tabelle senza bordi meglio della maggior parte degli strumenti. Puoi anche definire limiti di colonna espliciti in pdfplumber usando il parametro explicit_vertical_lines.

Sì. CleverUtils offre la conversione gratuita da PDF a CSV senza registrazione, senza filigrane e senza email richiesta. I file vengono crittografati tramite HTTPS ed eliminati automaticamente entro 2 ore. La dimensione massima del file è 100 MB.

Non direttamente. Acrobat Pro esporta le tabelle PDF in una cartella di lavoro Excel, che puoi poi salvare come CSV in Excel. I convertitori online gratuiti e pdfplumber creano il CSV in un solo passaggio.

Scarica l'esportazione CSV dalla tua banca, se è disponibile. Altrimenti converti il PDF con uno strumento che riconosce le tabelle, poi verifica che totali, date e importi negativi corrispondano all'estratto conto.

Torna al convertitore PDF in CSV

Richiedi una funzione

0 / 2000