Da PDF a Excel
Passare da PDF a Excel estrae le tabelle di un documento e le riversa in un foglio di calcolo, con righe e colonne al posto giusto. Invece di ricopiare a mano numeri e importi, riprendi i dati già ordinati, pronti da sommare, filtrare o passare al commercialista. Il riconoscimento usa l'intelligenza artificiale.
Esegui online
Esegui questo sui nostri server con il tuo account. Gli strumenti gratuiti girano nel tuo browser; questo viene addebitato sul tuo saldo KIT al prezzo indicato sopra.
Il problema di ribattere i numeri
Un estratto conto, un elenco movimenti o un report arrivano in PDF: per lavorarci in Excel tocca ricopiare cella per cella, e ogni cifra ribattuta è un errore in agguato. Questo strumento legge le tabelle del PDF e ricostruisce righe e colonne in un file .xlsx. I dati tornano manipolabili — li ordini, li sommi, li incolli nel gestionale — senza il lavoro cieco della trascrizione manuale.
Come lavora il riconoscimento
Il KIT analizza le pagine con un modello di intelligenza artificiale che capisce dove sono le tabelle e come sono strutturate, anche quando le righe non hanno bordi netti. Carica il PDF, indica se serve, e ricevi il foglio di calcolo. Funziona dalla pagina web per un documento singolo e via API quando devi processarne molti. Il file viene elaborato e poi eliminato dai server.
Quando rileggere il risultato
L'IA è brava con le tabelle ordinate; su documenti fitti, celle unite o scansioni di bassa qualità può sbagliare un allineamento o leggere male una cifra. Per questo, quando i numeri contano — un rendiconto, un estratto conto — vale sempre una controllata veloce delle colonne critiche. Lo strumento ti toglie il grosso della fatica; la verifica finale resta buona abitudine su ciò che finisce in contabilità.
Casi d'uso
Estratto conto in foglio di calcolo
Luca Esposito riceve l'estratto conto in PDF e deve categorizzare le spese per il trimestre. Estrae i movimenti in Excel e li filtra per data e importo, invece di ribattere decine di righe a mano.
Report fornitore da rielaborare
Tecnoedil Verona S.n.c. ottiene dal fornitore un listino in PDF. Portato in Excel, diventa una tabella su cui applicare il ricarico e ricalcolare i prezzi in autonomia.
Scontrini e ricevute per il gestore
Un autonomo raccoglie le voci di spesa di più ricevute in un PDF e le trasforma in un foglio ordinato da consegnare allo Studio Commercialista Bianchi a fine trimestre.
Domande frequenti
Come fa a riconoscere le tabelle?
Usa un modello di intelligenza artificiale che individua la struttura delle tabelle e ricostruisce righe e colonne, anche quando non ci sono bordi netti a delimitarle.
I dati estratti sono sempre esatti?
Sulle tabelle ordinate il risultato è molto affidabile. Su documenti fitti, celle unite o scansioni scadenti può capitare un errore: quando i numeri contano, conviene una rilettura veloce delle colonne chiave.
Funziona con un estratto conto scansionato?
Meglio con PDF nativi, ma il riconoscimento IA se la cava anche su scansioni leggibili. Più la scansione è nitida, più l'estrazione è precisa.
Quanto costa?
$0.010 a documento più $0.0575 a pagina: costa più di una conversione semplice perché dietro c'è un modello IA che legge le tabelle. Prezzo pubblicato, a consumo, senza abbonamento.
Dove finiscono i miei dati?
Il PDF viene elaborato per l'estrazione e poi eliminato. Non conserviamo il documento né i dati estratti; non serve registrarsi.
Posso usarlo subito?
Sì, è già attivo, in versione beta: puoi eseguirlo dalla pagina o via API. Trattandosi di beta, sui documenti complessi controlla il risultato prima di usarlo in contabilità.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/doc/pdf-to-excel \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/doc/pdf-to-excel", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/doc/pdf-to-excel",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/doc/pdf-to-excel", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/doc/pdf-to-excel", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"input": "…"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "doc.pdf_to_excel",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_mb | 25 |
max_pages | 200 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
413 | input_too_large | Il file o il testo inviato supera il limite di questo strumento. |
422 | task_failed | L'attività non è andata a buon fine: non ti viene addebitato nulla. |