BookTranslator
BookTranslator

Cómo traducir un archivo RTF: qué se conserva y qué se pierde

Qué ocurre con los párrafos, las tablas, las notas al pie, los enlaces y el formato cuando se traduce un archivo RTF, por qué los archivos de TextEdit necesitan un paso adicional y un verificador gratuito.

BookTranslator

BookTranslator Team

15 min de lectura

Para traducir un archivo RTF, sube el archivo .rtf completo a un traductor que lea RTF y luego revisa el resultado. BookTranslator acepta RTF. Lee el texto párrafo a párrafo, lo traduce y te devuelve un nuevo archivo RTF y un archivo RTF bilingüe. Pegar el texto en una ventana de chat o en un traductor web también funciona para una o dos páginas, pero pierdes el archivo y tienes que reconstruirlo.

Hay algo que debes saber antes de subir el archivo. El archivo traducido conserva tus palabras y tus párrafos, pero no tu formato. Las negritas, los encabezados, las fuentes, las tablas, los enlaces y las imágenes no vuelven. Por eso, la ruta correcta depende de lo que contenga tu archivo y de qué aplicación lo guardó. Un manuscrito sencillo guardado desde Word es el caso fácil. Un archivo guardado por TextEdit en un Mac necesita un paso adicional primero, o todos los párrafos se unirán.

Creamos tres archivos de prueba y escribimos un verificador gratuito que muestra qué contiene un archivo RTF antes de subirlo y qué cambió después. Ejecutamos los archivos de prueba a través de una copia local del código de lectura y escritura de RTF que usa BookTranslator, con un marcador en lugar de un modelo, para que puedas ver exactamente qué texto envía cada archivo de prueba para traducir y cómo vuelve el archivo.

Respuesta rápida: qué ocurre con cada parte del archivo

Parte del archivoQué volvió en nuestra pruebaQué hacer
Párrafos terminados con \par (Word y la mayoría de las aplicaciones de Windows)Un párrafo traducido por cada unoNada
Párrafos terminados con una barra invertida y un salto de línea (TextEdit, otras aplicaciones de Mac)Todo el archivo enviado como un solo párrafo, sin espacio donde estaba cada saltoConvierte el archivo primero (consulta el paso 2)
Negrita, cursiva, encabezados, fuentes, colores, alineaciónEliminados. Todos los párrafos están en Times New Roman de 12 puntosVuelve a dar formato en Word o traduce un DOCX en su lugar
TablasTexto de las celdas unido sin espacio: StopTimeNorth pier7:05Traduce un DOCX en su lugar
Notas al pieEl texto de la nota al pie se añadió al final de su párrafo; el número de la nota desaparecióMueve las notas al pie de vuelta a mano o traduce un DOCX
Encabezado de páginaSe convierte en un párrafo normal donde esté situado en el archivo (en la parte superior, en nuestra prueba)Elimínelo o conserve el encabezado original
EnlacesEl texto del enlace se conserva y se traduce; la dirección web se eliminaVuelva a añadir los enlaces
ImágenesEliminadasConserve el archivo original para las ilustraciones
Caracteres acentuados y no latinos (café, 日本)Se leen y se escriben correctamenteNada
Cualquier secuencia de 20 o más caracteres de 0–9 y a–f (números de referencia largos, hashes)Se eliminan antes de la traducciónCompruébelos después de la traducción (el verificador lo hace)

El resto de esta guía muestra de dónde viene cada fila y qué hacer al respecto.

Paso 1: Compruebe qué tipo de RTF tiene

RTF es un formato de texto que contiene códigos de formato. Abra el archivo en un editor de texto sin formato o ejecute head -c 120 yourfile.rtf en una terminal y observe la primera línea.

  • Si contiene \cocoartf, el archivo se guardó con el sistema de texto de Apple: TextEdit u otra aplicación de Mac que lo utilice.
  • Si contiene \rtf1\ansi y no \cocoartf, lo más probable es que provenga de Word, LibreOffice, WordPad o de la exportación de una aplicación de escritura.

La diferencia es importante porque los dos tipos terminan un párrafo de formas distintas. Word y la mayoría de los demás procesadores de texto escriben el código \par al final de cada párrafo. El sistema de texto de Apple escribe una sola barra invertida al final de la línea. Ambos son RTF válidos: la especificación original de RTF de Microsoft de 1989 (copia espejo) indica que una barra invertida seguida de un salto de línea se trata igual que \par, y el propio lector de Apple muestra nuestro archivo de prueba de TextEdit como párrafos separados. El lector de RTF de BookTranslator divide los párrafos solo por \par. Lo comprobamos en su código el 3 de noviembre de 2026 y en la prueba a continuación.

El verificador le indica qué tipo tiene y qué más hay en el archivo. Solo necesita Python 3 y nada más:

python3 check_rtf.py sample-word-style.rtf

En nuestro archivo de prueba de estilo Word, imprimió:

== 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.

En el archivo de TextEdit, la primera advertencia fue esta:

  WARN Paragraphs end with a backslash + line break (TextEdit/Cocoa style), not \par. Tools that only split on \par will see one long paragraph.

Si el verificador no imprime ninguna advertencia, tus párrafos, números y texto deberían conservarse. La negrita, los encabezados y las listas no activan una advertencia, pero aun así se eliminan en la ruta RTF, así que consulta el Paso 2 si los necesitas.

Lo que devolvieron nuestros archivos de prueba

Creamos tres archivos pequeños. Todos ellos, y todo lo que devolvieron, están en la carpeta de archivos de prueba.

  • sample-word-style.rtf está escrito a mano al estilo que Word usa para RTF: saltos \par, un encabezado de página, una nota al pie, un enlace, una tabla de dos por dos, una imagen pequeña, un salto de página, café escrito como carácter de página de códigos y 日本 escrito como códigos Unicode.
  • sample-textedit.rtf se creó en un Mac con textutil -convert rtf, que usa el mismo sistema de texto que TextEdit. Tiene un encabezado, palabras en negrita y cursiva, un enlace, una lista con viñetas, una tabla y una línea con {braces} y barras invertidas.
  • sample-long-numbers.rtf tiene una referencia de pedido de 20 dígitos, un hash de commit de 40 caracteres y un número de teléfono.

Copiamos las funciones de lectura y escritura de RTF del código backend de BookTranslator el 3 de noviembre de 2026 y las ejecutamos en cada archivo. No se usó ningún modelo. Cada párrafo que se enviaría para traducción se reemplazó con [ZH] más el texto original. Eso muestra exactamente lo que recibiría un modelo y cómo se reconstruye el archivo, sin el ruido de una traducción real.

El archivo estilo Word: seis párrafos limpios, con tres sorpresas

El archivo volvió como seis párrafos traducidos, en este orden:

[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 mayor parte de esto es lo que quieres. Cada párrafo se envió una vez, en orden, y café y 日本 sobrevivieron el trayecto de códigos RTF a texto y de vuelta. Las tres sorpresas:

  1. El encabezado de página se convirtió en el primer párrafo. "Harbor Notes - Draft 2" era un encabezado que se imprimía en la parte superior de cada página. En el archivo traducido es texto del cuerpo.
  2. La nota al pie se trasladó a la oración. "Timetable from the 1998 edition." era una nota al pie sobre "opened". Ahora sigue a la oración como si fuera parte de ella, y el número de la nota al pie desapareció. Un modelo que traduzca ese párrafo ve un texto continuo, y tienes que encontrar y mover la nota al pie de vuelta a mano.
  3. Las celdas de la tabla se juntaron. Las cuatro celdas "Stop", "Time", "North pier" y "7:05" se convirtieron en la cadena única StopTimeNorth pier7:05. Un modelo puede dividirla en el lugar equivocado, o traducir "StopTime" como una sola palabra.

El archivo traducido no tiene encabezado, ni nota al pie, ni tabla, ni dirección de enlace, ni imagen, ni negrita. El modo de comparación del verificador en el Paso 4 enumera todo eso.

El archivo de TextEdit: un párrafo

El archivo de TextEdit tiene ocho párrafos visibles. Todos se enviaron para traducción como un solo párrafo:

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.

No hay espacio donde terminaba cada párrafo: "HarborThe", "opened.Read". El archivo traducido también es un solo párrafo. Nuestro archivo de prueba es corto. En un libro real guardado por TextEdit, todo el archivo se convierte en un solo párrafo. Antes de la traducción, BookTranslator corta los párrafos muy largos en piezas de unos 6000 caracteres (unos 2000 para chino, japonés o coreano), en finales de oración cuando puede encontrarlos. Esos cortes siguen cayendo en finales de oración dentro de los párrafos, pero nunca en los saltos de párrafo faltantes, porque "opened.Read" no parece un final de oración. Cuando cada párrafo es una sola oración, como líneas de diálogo o elementos de lista, los cortes pueden caer en comas o espacios. El modelo nunca ve dónde estaban los párrafos, y recibes de vuelta una pared de texto.

Las llaves y barras invertidas de la última oración sí sobrevivieron. Se escaparon correctamente en la salida, así que el archivo todavía se abre.

Los números largos: eliminados antes de la traducción

El tercer archivo volvió así:

[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.

La referencia de pedido y el hash de commit desaparecieron, con un espacio doble donde estaba cada uno. El lector elimina cualquier secuencia de 20 o más caracteres formada solo por los dígitos 0–9 y las letras a–f, porque así se ven los datos de imágenes incrustadas en RTF. Un número largo en tu texto le parece lo mismo. El número de teléfono sobrevivió porque sus grupos de dígitos son cortos.

Esto importa sobre todo para contratos, facturas, notas técnicas y registros con números de referencia largos. El verificador enumera cada una de esas cadenas en tu archivo de origen y te avisa si falta alguna después de la traducción.

Paso 2: Elige la ruta correcta para tu archivo

Usa la salida del verificador para elegir una:

Lo que contiene tu archivoMejor opciónPor qué
Párrafos simples, de Word u otra aplicación que use \parSube el RTFLos párrafos se conservan uno a uno; solo pierdes el formato que no necesitabas
Párrafos simples, de TextEdit (\cocoartf)Convierte primero a DOCX o TXT y luego sube ese archivoEl lector de RTF enviaría todo el archivo como un solo párrafo
Encabezados, tablas, notas al pie o formato que necesitas conservarGuarda como DOCX en Word o LibreOffice y luego sube el DOCXLa ruta de RTF reconstruye un archivo simple; DOCX pasa por el flujo de trabajo de Word
Números de referencia largos o hashesCualquiera de las dos rutas, y luego revisaConfirma que todos los números se conservaron

Para convertir un archivo de TextEdit en un Mac, abre Terminal y ejecuta uno de estos comandos:

textutil -convert docx notes.rtf
textutil -convert txt notes.rtf

El primero escribe notes.docx junto al original. Cuando convertimos nuestro archivo de prueba de TextEdit de esta manera, el DOCX tenía un párrafo separado para cada línea y conservaba las palabras en negrita y cursiva. No conservó la tabla, que se convirtió en párrafos separados, ni el enlace. Si necesitas esos elementos, abre el archivo en Word o LibreOffice y guárdalo como DOCX desde allí, luego revisa la tabla antes de subirlo. El segundo comando escribe un archivo de texto sin formato. Úsalo cuando solo necesites las palabras; nuestra guía para traducir texto sin formato cubre qué revisar en un archivo TXT.

Para un documento de Word en el que las tablas, los estilos y los encabezados importan, consulta nuestra guía para traducir un documento de Word conservando el formato. Las preguntas frecuentes de BookTranslator en su página del traductor de documentos dan el mismo consejo para archivos antiguos de Word .doc: traduce su texto y devuelve un archivo RTF, y recomienda guardarlos como DOCX primero cuando las imágenes, las tablas o el diseño deben mantenerse.

Paso 3: Traduce todo el archivo

Sube el archivo, elige el idioma de destino y consulta el precio antes de pagar. BookTranslator traduce los párrafos en orden. Para un archivo largo con nombres y términos recurrentes, activa la opción de glosario automático antes de pagar, para que se traduzcan de la misma manera en todo el documento.

Obtendrás dos archivos:

  • El archivo traducido: cada párrafo en el idioma de destino.
  • El archivo bilingüe: cada párrafo original seguido de su traducción. Este es el archivo más rápido para revisar, porque puedes leer los dos lado a lado y detectar un párrafo que se omitió o se interpretó mal. En el archivo bilingüe de nuestra prueba con TextEdit, todo el documento aparece una vez en inglés y luego una vez con el marcador, que es otra forma de ver el problema del párrafo único.

Ambos archivos se escriben como párrafos simples en Times New Roman de 12 puntos. Los idiomas de destino de derecha a izquierda, como el árabe y el hebreo, se marcan como párrafos de derecha a izquierda. Abre los archivos en Word, LibreOffice o TextEdit para leerlos y darles formato.

Paso 4: Revisa el archivo traducido

Ejecuta el verificador con el archivo de origen y la traducción:

python3 check_rtf.py sample-word-style.rtf sample-word-style-translated.rtf

Para nuestro archivo de estilo Word, la sección de comparación mostró:

== 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

Cada línea es una tarea para tu revisión. Aquí, el recuento de párrafos pasó de siete a seis porque las filas de la tabla se convirtieron en un solo párrafo. Para el archivo de números largos, mostró dos líneas MISSING, una por cada número que se eliminó. Para el archivo de TextEdit, visible_paragraphs: 8 -> 1 es la señal para volver al Paso 2.

El verificador cuenta la estructura. No puede decirte si la traducción es buena. Lee el archivo bilingüe, al menos las primeras páginas y cualquier pasaje con nombres, números o diálogo.

Problemas comunes

Mi RTF traducido es un solo párrafo largo. Lo más probable es que tu archivo de origen provenga de TextEdit u otra aplicación de Mac. Ejecuta el verificador en el original. Si advierte sobre saltos de línea con barra invertida, convierte el archivo a DOCX o TXT y traduce ese en su lugar.

Algunas palabras están pegadas, como "StopTime". Eran celdas de tabla. Las tablas RTF pierden sus límites de celda en esta ruta. Traduce una copia DOCX del archivo si la tabla es importante.

Una oración termina con texto que no le pertenece. Probablemente sea una nota al pie. Búscala en el original y luego mueve su traducción de vuelta a una nota al pie en Word.

Falta un número en la traducción. Si tenía 20 o más caracteres de 0–9 y a–f, se eliminó antes de la traducción. Cópialo de vuelta desde el original. Las líneas MISSING del verificador los enumeran todos.

El formato ha desaparecido. Eso es de esperar en la ruta RTF: el archivo se reconstruye con párrafos simples. Si necesitas el formato, traduce una copia DOCX o vuelve a aplicar los estilos después de la traducción. Nuestra comparación de herramientas de traducción de DOCX cubre qué herramientas conservan el formato de Word y con qué eficacia.

¿Puedo obtener el resultado como DOCX en su lugar? No desde una carga de RTF; entra RTF, sale RTF. Convierte el original a DOCX antes de cargarlo, y el resultado volverá como DOCX.

Publicaciones relacionadas

Cómo traducir un archivo RTF: qué se conserva y qué se pierde