Da PDF a Markdown
Questo strumento trasforma un PDF in Markdown: non solo il testo, ma anche la struttura — titoli, elenchi, tabelle — ricostruita in un formato pulito e leggibile. Grazie a un modello di intelligenza artificiale che “vede” la pagina, è la scelta giusta per portare un documento su un sito, in un wiki o dentro un flusso basato sull’IA.
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.
Testo semplice non basta
Estrarre il solo testo va bene per copiare qualche frase, ma appiattisce tutto: titoli, sottotitoli, elenchi puntati e tabelle diventano un blocco unico indistinguibile. Il Markdown invece conserva la gerarchia: un titolo resta un titolo, una lista resta una lista, una tabella mantiene righe e colonne. È il formato con cui lavorano i siti, i wiki, i generatori di documentazione e buona parte degli strumenti di IA, perché è ordinato e leggibile insieme.
Perché serve l’intelligenza artificiale
Ricostruire la struttura non è un semplice copia-incolla: bisogna capire cosa è un titolo e cosa un paragrafo, riconoscere una tabella e rimetterla in righe e colonne. Per questo la conversione usa un modello di IA che analizza la pagina come la leggeresti tu. Il vantaggio è che funziona anche su layout complessi; il limite onesto è che, su documenti molto elaborati, il risultato va sempre riletto prima di pubblicarlo.
Un caso reale
Un’azienda di Milano deve spostare decine di schede tecniche dai vecchi PDF al nuovo sito. Convertendole in Markdown ottiene titoli, elenchi di caratteristiche e tabelle di specifiche già strutturati, pronti da incollare nel gestore di contenuti senza reimpaginare tutto a mano. Quello che sarebbe stato un lavoro di settimane di copia-incolla diventa una rilettura veloce pagina per pagina.
Prezzo e limiti
$0.010 a richiesta più $0.0575 per pagina convertita, perché ogni pagina viene analizzata da un modello di IA. Un documento di 10 pagine costa quindi circa $0.585. Il file può arrivare a 25 MB e 200 pagine. Prezzo pubblicato in dollari, a consumo, senza abbonamento. Lo esegui qui sul sito o via API, comoda per convertire tanti documenti dentro un tuo flusso editoriale.
Casi d'uso
Migrazione di contenuti sul sito
Rossi & Figli S.r.l. sposta le schede tecniche dai PDF al nuovo sito. Il Markdown restituisce titoli, elenchi e tabelle già pronti per il gestore di contenuti, senza reimpaginare ogni pagina a mano.
Documentazione tecnica in un wiki
Un team di sviluppo di Torino porta i vecchi manuali in PDF dentro il wiki interno: convertiti in Markdown, mantengono la struttura di capitoli e paragrafi e diventano modificabili e ricercabili.
Preparare documenti per l’IA
Chi costruisce un assistente basato sui propri documenti li converte prima in Markdown: la struttura pulita aiuta il modello a distinguere titoli, sezioni e tabelle, migliorando le risposte.
Riuso di relazioni e report
Uno studio di consulenza recupera in Markdown le relazioni impaginate in PDF per rielaborarle in nuovi documenti, senza ricostruire elenchi e tabelle da zero.
Domande frequenti
Che differenza c’è con l’estrazione del testo?
L’estrazione del testo ti dà il contenuto grezzo, senza struttura, a $0.002 a documento. Il Markdown ricostruisce anche titoli, elenchi e tabelle usando un modello di IA: costa di più, ma ti evita di rimettere in ordine il documento a mano.
Le tabelle vengono convertite correttamente?
Il modello riconosce le tabelle e le ricostruisce in Markdown con righe e colonne. Su tabelle molto complesse o con celle unite conviene rileggere il risultato: l’IA fa un ottimo lavoro, ma un controllo finale è sempre buona prassi.
Funziona sui PDF scansionati?
Sì: siccome un modello di IA analizza la pagina come immagine, la conversione riesce anche su documenti scansionati, a differenza della semplice estrazione del testo che richiede testo nativo.
Perché costa più degli altri strumenti PDF?
$0.010 più $0.0575 a pagina perché ogni pagina passa per un modello di intelligenza artificiale che ricostruisce la struttura. È un’elaborazione più pesante di una semplice lettura: il prezzo è pubblicato in dollari, a consumo.
Gli accenti e i termini italiani restano corretti?
Sì, il testo italiano con à, è, é e simboli come € viene mantenuto fedelmente. La conversione riguarda la struttura, non traduce né riscrive il contenuto.
Il documento che carico resta riservato?
Il file viene elaborato solo per generare il Markdown e poi eliminato, senza usi ulteriori né cessioni a terzi. Trattiamo il minimo necessario, come previsto dal GDPR.
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/pdf/to-markdown \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pdf":"https://ejemplo.com/documento.pdf"}'const res = await fetch("https://api.kit.forhosting.com/pdf/to-markdown", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pdf": "https://ejemplo.com/documento.pdf"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/to-markdown",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pdf": "https://ejemplo.com/documento.pdf"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/to-markdown", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"pdf":"https://ejemplo.com/documento.pdf"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pdf":"https://ejemplo.com/documento.pdf"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/to-markdown", 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
{
"pdf": "https://ejemplo.com/documento.pdf"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.to_markdown",
"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. |