Come tradurre un file RTF: cosa sopravvive e cosa si rompe
Cosa succede a paragrafi, tabelle, note a piè di pagina, link e formattazione quando si traduce un file RTF, perché i file di TextEdit richiedono un passaggio in più e un verificatore gratuito.

Per tradurre un file RTF, carica l'intero file .rtf su un traduttore che legga l'RTF, poi controlla il risultato. BookTranslator accetta RTF. Legge il testo un paragrafo alla volta, lo traduce e ti restituisce un nuovo file RTF e un file RTF bilingue. Incollare il testo in una finestra di chat o in un traduttore web funziona anche per una o due pagine, ma perdi il file e devi ricostruirlo.
C'è una cosa da sapere prima di caricare. Il file tradotto conserva le tue parole e i tuoi paragrafi, ma non la formattazione. Grassetto, intestazioni, caratteri, tabelle, link e immagini non tornano. Quindi la strada giusta dipende da cosa contiene il tuo file e da quale app lo ha salvato. Un manoscritto semplice salvato da Word è il caso facile. Un file salvato da TextEdit su Mac richiede prima un passaggio in più, altrimenti tutti i paragrafi si fondono insieme.
Abbiamo creato tre file di prova e scritto un verificatore gratuito che mostra cosa c'è in un file RTF prima di caricarlo e cosa è cambiato dopo. Abbiamo eseguito i file di prova attraverso una copia locale del codice di lettura e scrittura RTF usato da BookTranslator, con un marcatore al posto di un modello, così puoi vedere esattamente quale testo invia ogni file di prova per la traduzione e come torna il file.
Risposta rapida: cosa succede a ogni parte del file
| Parte del file | Cosa è tornato nel nostro test | Cosa fare |
|---|---|---|
Paragrafi terminati con \par (Word e la maggior parte delle app Windows) | Un paragrafo tradotto per ciascuno | Niente |
| Paragrafi terminati con una barra rovesciata e un'interruzione di riga (TextEdit, altre app Mac) | L'intero file inviato come un unico paragrafo, senza spazio dove c'era ogni interruzione | Converti prima il file (vedi Passaggio 2) |
| Grassetto, corsivo, intestazioni, caratteri, colori, allineamento | Rimossi. Ogni paragrafo è in Times New Roman 12 punti | Formatta di nuovo in Word, oppure traduci un DOCX |
| Tabelle | Testo delle celle unito senza spazio: StopTimeNorth pier7:05 | Traduci un DOCX |
| Note a piè di pagina | Il testo della nota è aggiunto alla fine del suo paragrafo; il numero della nota è scomparso | Riporta le note a piè di pagina a mano, oppure traduci un DOCX |
| Intestazione di pagina | Diventa un paragrafo normale nel punto in cui si trova nel file (all'inizio, nel nostro test) | Eliminala, oppure mantieni l'intestazione originale |
| Link | Testo del link mantenuto e tradotto, l'indirizzo web rimosso | Aggiungi di nuovo i link |
| Immagini | Rimosse | Conserva il file originale per le immagini |
Caratteri accentati e non latini (café, 日本) | Letti e scritti correttamente | Niente |
| Qualsiasi sequenza di 20 o più caratteri tra 0–9 e a–f (numeri di riferimento lunghi, hash) | Eliminati prima della traduzione | Controllali dopo la traduzione (il checker lo fa) |
Il resto di questa guida mostra da dove viene ogni riga e cosa fare al riguardo.
Passo 1: Controlla che tipo di RTF hai
RTF è un formato di testo con codici di formattazione al suo interno. Apri il file in un editor di testo semplice, oppure esegui head -c 120 yourfile.rtf in un terminale, e guarda la prima riga.
- Se contiene
\cocoartf, il file è stato salvato dal sistema di testo di Apple: TextEdit, o un'altra app Mac che lo utilizza. - Se contiene
\rtf1\ansie non\cocoartf, molto probabilmente proviene da Word, LibreOffice, WordPad o dall'esportazione di un'app di scrittura.
La differenza è importante perché i due tipi terminano un paragrafo in modi diversi. Word e la maggior parte degli altri elaboratori di testi scrivono il codice \par alla fine di ogni paragrafo. Il sistema di testo di Apple scrive invece una singola barra rovesciata alla fine della riga. Entrambi sono RTF validi: la specifica RTF originale del 1989 di Microsoft (copia mirror) afferma che una barra rovesciata seguita da un'interruzione di riga è trattata allo stesso modo di \par, e il lettore di Apple mostra il nostro file di test TextEdit come paragrafi separati. Il lettore RTF di BookTranslator divide i paragrafi solo su \par. Lo abbiamo verificato nel suo codice il 3 novembre 2026 e nel test qui sotto.
Il checker ti dice quale tipo hai e cos'altro c'è nel file. Richiede Python 3 e nient'altro:
python3 check_rtf.py sample-word-style.rtf
Sul nostro file di test in stile Word ha stampato:
== sample-word-style.rtf
par_breaks: 7
table_cells: 4
table_rows: 2
hyperlinks: 1
fields: 1
bold_on: 2
italic_on: 1
page_breaks: 1
fonts: 2
footnotes: 1
headers: 1
images: 1
visible_paragraphs: 7
WARN 4 table cells: check that cell boundaries survive.
WARN 1 footnotes: check where this text ends up in the output.
WARN 1 headers: check where this text ends up in the output.
WARN 1 hyperlinks: the link text may survive without the URL.
WARN 1 images: keep the original for the artwork.
Sul file TextEdit, il primo avviso era questo:
WARN Paragraphs end with a backslash + line break (TextEdit/Cocoa style), not \par. Tools that only split on \par will see one long paragraph.
Se il verificatore non stampa avvisi, i tuoi paragrafi, i numeri e il testo dovrebbero passare. Grassetto, intestazioni ed elenchi non generano avvisi, ma vengono comunque rimossi lungo il percorso RTF, quindi controlla il Passo 2 se ti servono.
Cosa è tornato dai nostri file di test
Abbiamo creato tre piccoli file. Tutti e tre, e tutto ciò che è tornato, si trovano nella cartella dei file di test.
- sample-word-style.rtf è scritto a mano nello stile che Word usa per l'RTF: interruzioni
\par, un'intestazione di pagina, una nota a piè di pagina, un link, una tabella due per due, una piccola immagine, un'interruzione di pagina,caféscritto come carattere di code page e日本scritto come codici Unicode. - sample-textedit.rtf è stato creato su un Mac con
textutil -convert rtf, che usa lo stesso sistema di testo di TextEdit. Contiene un'intestazione, parole in grassetto e corsivo, un link, un elenco puntato, una tabella e una riga con{braces}e barre rovesciate. - sample-long-numbers.rtf contiene un riferimento d'ordine di 20 cifre, un hash di commit di 40 caratteri e un numero di telefono.
Abbiamo copiato le funzioni di lettura e scrittura RTF dal codice backend di BookTranslator il 3 novembre 2026 e le abbiamo eseguite su ciascun file. Non è stato usato alcun modello. Ogni paragrafo che sarebbe stato inviato per la traduzione è stato sostituito con [ZH] più il testo originale. Questo mostra esattamente cosa riceverebbe un modello e come viene ricostruito il file, senza il rumore di una traduzione reale.
Il file in stile Word: sei paragrafi puliti, con tre sorprese
Il file è tornato come sei paragrafi tradotti, in questo ordine:
[ZH] Harbor Notes - Draft 2
[ZH] Chapter 3: The Harbor
[ZH] The ferry left at 6:40, an hour before the café opened. Timetable from the 1998 edition.
[ZH] Read the harbor map before you go.
[ZH] StopTimeNorth pier7:05
[ZH] Chapter 4: 日本 (Nihon)
La maggior parte di questo è ciò che vuoi. Ogni paragrafo è stato inviato una volta, in ordine, e café e 日本 sono sopravvissuti al passaggio dai codici RTF al testo e ritorno. Le tre sorprese:
- L'intestazione di pagina è diventata il primo paragrafo. "Harbor Notes - Draft 2" era un'intestazione che veniva stampata in cima a ogni pagina. Nel file tradotto è testo del corpo.
- La nota a piè di pagina si è spostata nella frase. "Timetable from the 1998 edition." era una nota a piè di pagina su "opened". Ora segue la frase come se ne facesse parte, e il numero della nota è scomparso. Un modello che traduce quel paragrafo vede un unico testo continuo, e devi trovare e spostare la nota a piè di pagina indietro a mano.
- Le celle della tabella si sono unite. Le quattro celle "Stop", "Time", "North pier" e "7:05" sono diventate l'unica stringa
StopTimeNorth pier7:05. Un modello potrebbe dividerla nel punto sbagliato, o tradurre "StopTime" come una sola parola.
Il file tradotto non ha intestazione, nota a piè di pagina, tabella, indirizzo del link, immagine né grassetto. La modalità di confronto del verificatore nel Passo 4 elenca tutto questo.
Il file TextEdit: un paragrafo
Il file TextEdit ha otto paragrafi visibili. Tutti sono stati inviati per la traduzione come un unico paragrafo:
Chapter 3: The HarborThe ferry left at 6:40, an hour before the market opened.Read the harbor map before you go. • Bring cash • Keep your ticketStopTimeNorth pier7:05Ana said: "We'll wait {here}" and C:\Users\ana\notes stayed open.
Non c'è spazio dove finiva ogni paragrafo: "HarborThe", "opened.Read". Anche il file tradotto è un unico paragrafo. Il nostro file di test è breve. In un libro reale salvato da TextEdit, l'intero file diventa un unico paragrafo. Prima della traduzione, BookTranslator suddivide i paragrafi molto lunghi in pezzi di circa 6.000 caratteri (circa 2.000 per cinese, giapponese o coreano), alla fine delle frasi dove riesce a trovarle. Questi tagli cadono comunque alla fine delle frasi all'interno dei paragrafi, ma mai in corrispondenza delle interruzioni di paragrafo mancanti, perché "opened.Read" non sembra la fine di una frase. Dove ogni paragrafo è una singola frase, come nelle battute di dialogo o negli elementi di un elenco, i tagli possono cadere su virgole o spazi. Il modello non vede mai dove erano i paragrafi, e ti ritrovi un muro di testo.
Le graffe e le barre rovesciate nell'ultima frase sono sopravvissute. Sono state codificate correttamente in uscita, quindi il file si apre ancora.
I numeri lunghi: eliminati prima della traduzione
Il terzo file è tornato così:
[ZH] Your order reference is and must be quoted in full.
[ZH] The fix landed in commit last week.
[ZH] Call +44 20 7946 0958 before 5 pm.
Il riferimento d'ordine e l'hash di commit sono spariti, con un doppio spazio dove si trovava ciascuno. Il lettore rimuove qualsiasi sequenza di 20 o più caratteri composta solo dalle cifre 0–9 e dalle lettere a–f, perché è così che appaiono i dati di immagine incorporati in RTF. Un numero lungo nel tuo testo gli sembra uguale. Il numero di telefono è sopravvissuto perché i suoi gruppi di cifre sono brevi.
Questo conta soprattutto per contratti, fatture, note tecniche e registri con numeri di riferimento lunghi. Il verificatore elenca ogni stringa di questo tipo nel tuo file di origine e ti dice se ne manca una dopo la traduzione.
Passo 2: scegli il percorso giusto per il tuo file
Usa l'output del verificatore per sceglierne uno:
| Cosa contiene il tuo file | Percorso migliore | Perché |
|---|---|---|
Paragrafi semplici, da Word o da un'altra app che usa \par | Carica l'RTF | I paragrafi tornano uno a uno; perdi solo la formattazione di cui non avevi bisogno |
Paragrafi semplici, da TextEdit (\cocoartf) | Converti prima in DOCX o TXT, poi carica quello | Il lettore RTF invierebbe l'intero file come un unico paragrafo |
| Titoli, tabelle, note a piè di pagina o formattazione che devi mantenere | Salva come DOCX in Word o LibreOffice, poi carica il DOCX | Il percorso RTF ricostruisce un file semplice; il DOCX passa invece attraverso il flusso di lavoro di Word |
| Numeri di riferimento o hash lunghi | Entrambi i percorsi, poi controlla | Verifica che ogni numero sia tornato |
Per convertire un file TextEdit su Mac, apri Terminale ed esegui uno di questi comandi:
textutil -convert docx notes.rtf
textutil -convert txt notes.rtf
Il primo scrive notes.docx accanto all'originale. Quando abbiamo convertito così il nostro file di prova TextEdit, il DOCX aveva un paragrafo separato per ogni riga e manteneva le parole in grassetto e corsivo. Non manteneva la tabella, che è diventata paragrafi separati, né il link. Se ti servono, apri il file in Word o LibreOffice e salvalo come DOCX da lì, poi controlla la tabella prima di caricarlo. Il secondo comando scrive un file di testo semplice. Usalo quando ti servono solo le parole; la nostra guida alla traduzione di testo semplice spiega cosa controllare in un file TXT.
Per un documento Word in cui tabelle, stili e intestazioni sono importanti, consulta la nostra guida su tradurre un documento Word mantenendo la formattazione. Le FAQ di BookTranslator nella sua pagina del traduttore di documenti danno lo stesso consiglio per i vecchi file Word .doc: traduce il loro testo e restituisce un file RTF, e consiglia di salvarli prima come DOCX quando immagini, tabelle o layout devono essere mantenuti.
Passaggio 3: traduci l'intero file
Carica il file, scegli la lingua di destinazione e controlla il prezzo prima di pagare. BookTranslator traduce i paragrafi in ordine. Per un file lungo con nomi e termini ricorrenti, attiva l'opzione Glossario automatico prima di pagare, così vengono tradotti allo stesso modo in tutto il documento.
Ottieni due file:
- Il file tradotto: ogni paragrafo nella lingua di destinazione.
- Il file bilingue: ogni paragrafo originale seguito dalla sua traduzione. È il file più rapido da rivedere, perché puoi leggere i due affiancati e individuare un paragrafo saltato o letto male. Nel file bilingue del nostro test TextEdit, l'intero documento appare una volta in inglese e poi una volta con il marcatore, che è un altro modo per vedere il problema del paragrafo unico.
Entrambi i file sono scritti come paragrafi semplici in Times New Roman 12 punti. Le lingue di destinazione da destra a sinistra, come arabo ed ebraico, sono contrassegnate come paragrafi da destra a sinistra. Apri i file in Word, LibreOffice o TextEdit per leggerli e formattarli.
Passaggio 4: controlla il file tradotto
Esegui il controllo con il file di origine e la traduzione:
python3 check_rtf.py sample-word-style.rtf sample-word-style-translated.rtf
Per il nostro file in stile Word, la sezione di confronto ha stampato:
== compare
CHANGED table_cells: 4 -> 0
CHANGED footnotes: 1 -> 0
CHANGED headers: 1 -> 0
CHANGED hyperlinks: 1 -> 0
CHANGED images: 1 -> 0
CHANGED bold_on: 2 -> 0
CHANGED italic_on: 1 -> 0
CHANGED page_breaks: 1 -> 0
CHANGED visible_paragraphs: 7 -> 6
Ogni riga è un elemento da rivedere. Qui, il numero di paragrafi è passato da sette a sei perché le righe della tabella sono diventate un unico paragrafo. Per il file con i numeri lunghi ha stampato due righe MISSING, una per ogni numero eliminato. Per il file TextEdit, visible_paragraphs: 8 -> 1 è il segnale per tornare al Passaggio 2.
Il controllo conta la struttura. Non può dirti se la traduzione è buona. Leggi il file bilingue, almeno per le pagine iniziali e per ogni passaggio con nomi, numeri o dialoghi.
Problemi comuni
Il mio RTF tradotto è un unico lungo paragrafo. Il file di origine probabilmente proviene da TextEdit o da un'altra app Mac. Esegui il controllo sull'originale. Se segnala interruzioni di riga con barra rovesciata, converti il file in DOCX o TXT e traduci quello.
Alcune parole sono attaccate, come "StopTime". Erano celle di tabella. Le tabelle RTF perdono i confini delle celle su questo percorso. Traduci una copia DOCX del file se la tabella è importante.
Una frase termina con un testo che non le appartiene. Probabilmente è una nota a piè di pagina. Trovala nell'originale, poi riporta la sua traduzione in una nota a piè di pagina in Word.
Manca un numero nella traduzione. Se era di 20 o più caratteri tra 0–9 e a–f, è stato rimosso prima della traduzione. Copialo di nuovo dall'originale. Le righe MISSING del controllo li elencano tutti.
La formattazione è sparita. È previsto su questo percorso RTF: il file viene ricostruito con paragrafi semplici. Se ti serve la formattazione, traduci una copia DOCX oppure riapplica gli stili dopo la traduzione. Il nostro confronto degli strumenti di traduzione DOCX illustra quali strumenti mantengono la formattazione di Word e con quale efficacia.
Posso ottenere il risultato come DOCX? Non da un caricamento RTF; entra RTF, esce RTF. Converti l'originale in DOCX prima di caricarlo, e il risultato tornerà come DOCX.
Post Correlati





