BookTranslator
BookTranslator

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.

BookTranslator

BookTranslator Team

14 min di lettura

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 fileCosa è tornato nel nostro testCosa fare
Paragrafi terminati con \par (Word e la maggior parte delle app Windows)Un paragrafo tradotto per ciascunoNiente
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 interruzioneConverti prima il file (vedi Passaggio 2)
Grassetto, corsivo, intestazioni, caratteri, colori, allineamentoRimossi. Ogni paragrafo è in Times New Roman 12 puntiFormatta di nuovo in Word, oppure traduci un DOCX
TabelleTesto delle celle unito senza spazio: StopTimeNorth pier7:05Traduci un DOCX
Note a piè di paginaIl testo della nota è aggiunto alla fine del suo paragrafo; il numero della nota è scomparsoRiporta le note a piè di pagina a mano, oppure traduci un DOCX
Intestazione di paginaDiventa un paragrafo normale nel punto in cui si trova nel file (all'inizio, nel nostro test)Eliminala, oppure mantieni l'intestazione originale
LinkTesto del link mantenuto e tradotto, l'indirizzo web rimossoAggiungi di nuovo i link
ImmaginiRimosseConserva il file originale per le immagini
Caratteri accentati e non latini (café, 日本)Letti e scritti correttamenteNiente
Qualsiasi sequenza di 20 o più caratteri tra 0–9 e a–f (numeri di riferimento lunghi, hash)Eliminati prima della traduzioneControllali 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\ansi e 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:

  1. 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.
  2. 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.
  3. 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 filePercorso migliorePerché
Paragrafi semplici, da Word o da un'altra app che usa \parCarica l'RTFI 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 quelloIl lettore RTF invierebbe l'intero file come un unico paragrafo
Titoli, tabelle, note a piè di pagina o formattazione che devi mantenereSalva come DOCX in Word o LibreOffice, poi carica il DOCXIl percorso RTF ricostruisce un file semplice; il DOCX passa invece attraverso il flusso di lavoro di Word
Numeri di riferimento o hash lunghiEntrambi i percorsi, poi controllaVerifica 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