Un PDF in un'altra lingua?
Questo strumento traduce un PDF cercando di conservare l’impaginazione: colonne, tabelle, intestazioni e ordine di lettura restano vicini a quelli dell’originale, mentre il testo cambia lingua. Carichi il file, scegli la lingua di arrivo e riottieni un PDF che assomiglia al documento di partenza, ma leggibile nella tua lingua. È in beta: rileggi il risultato.
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.
Come legge la pagina
Un PDF non è testo ordinato: è una pagina disegnata, con blocchi, colonne e a volte parti scannerizzate. Lo strumento analizza la pagina come immagine e testo insieme, riconosce i blocchi e li traduce tenendo conto di dove stanno. Per questo funziona anche su PDF che nascono da una scansione, dove un semplice copia-incolla non tirerebbe fuori niente di leggibile.
Cosa resta e cosa può muoversi
La struttura generale — colonne, tabelle, titoli, ordine di lettura — viene mantenuta. Ma le lingue occupano spazi diversi: un testo tedesco è più lungo dell’italiano, e un blocco può allargarsi o andare a capo in modo un po’ diverso. Il risultato è fedele, non identico al millimetro. Per un documento dove ogni spazio conta, rileggi e sistema gli ultimi dettagli.
È in beta: usalo con criterio
Lo strumento è in fase beta: fa un buon lavoro sulla gran parte dei documenti, ma su tabelle molto fitte o layout complessi può servire una revisione. Per un contratto o un atto da usare in modo ufficiale, controlla cifre, nomi e clausole prima di considerarlo definitivo. Se il documento è di solo testo semplice, spesso conviene lo strumento di traduzione testo, più economico.
Web e API
Lo lanci da questa pagina caricando il PDF, oppure via API quando i documenti da tradurre arrivano in serie. È uno strumento multicanale, non “un’API”: scegli tu da dove usarlo, senza aprire un account.
Casi d'uso
Il manuale del fornitore estero
Tecnoedil Verona S.n.c. riceve una scheda tecnica in tedesco di venti pagine. La traduce in italiano tenendo tabelle e disegni al loro posto, così il reparto la legge senza ricostruire nulla.
Il contratto in inglese
Prima di firmare, Francesca Colombo traduce in italiano un accordo in PDF mantenendo la numerazione degli articoli, poi rilegge le clausole delicate una a una.
La brochure per la fiera
Rossi & Figli S.r.l. traduce in inglese una brochure impaginata su due colonne: la grafica resta riconoscibile e serve solo qualche ritocco finale prima della stampa.
Domande frequenti
L’impaginazione resta identica all’originale?
Resta fedele, non identica al millimetro: colonne, tabelle e titoli vengono mantenuti, ma poiché le lingue occupano spazi diversi qualche blocco può allungarsi. Su layout complessi conviene una revisione finale.
Funziona con i PDF scannerizzati?
Sì: la pagina viene analizzata come immagine e testo insieme, quindi legge anche documenti nati da scansione. La qualità dipende dalla nitidezza della scansione.
Perché è indicato come beta?
Perché su tabelle molto fitte o impaginazioni particolari il risultato può richiedere ritocchi. Per documenti ufficiali rileggi cifre, nomi e clausole prima di usarli.
Quanto costa?
$0.011 a richiesta più $0.0705 a pagina tradotta. Un documento di dieci pagine costa circa settanta centesimi di dollaro. Nessun abbonamento: paghi le pagine che traduci.
Che fine fa il documento che carico?
Viene elaborato per la traduzione e poi eliminato: non resta archiviato. Se contiene dati riservati, ricorda che ne resti titolare tu. Non serve registrarsi.
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/translate/pdf \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/translate/pdf", {
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/translate/pdf",
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/translate/pdf", 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/translate/pdf", 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": "translate.pdf",
"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_tokens | 20000 |
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. |