Archivos RTF: El Formato de Texto Enriquecido — El Estándar Universal de Intercambio
RTF (Rich Text Format) es uno de los formatos de intercambio de documentos más exitosos en la historia de la informática. Desarrollado por Microsoft en 1987 como una forma de intercambiar texto formateado entre diferentes aplicaciones de procesamiento de texto, RTF se convirtió en el estándar de facto para el intercambio de documentos entre aplicaciones. A diferencia de los formatos propietarios (DOC, WPD, WPS) que requerían software específico para leerlos, RTF usaba texto ASCII plano con códigos de escape, haciéndolo legible por cualquier editor de texto e implementable por cualquier desarrollador sin licencia de especificación.
Por Qué RTF Importó (y Sigue Importando)
En 1987, el mercado de procesadores de texto estaba fragmentado entre WordPerfect, Microsoft Word, MultiMate, WordStar y docenas de otros, cada uno con formatos binarios incompatibles.
RTF proporcionó un formato de texto neutral respecto al proveedor que preservaba el formato: negrita, cursiva, tamaños de fuente, márgenes, alineación de párrafos, tablas e incluso imágenes incrustadas — todo en texto ASCII plano. La mayoría de los sistemas operativos eligieron RTF como su formato de texto enriquecido integrado:
- macOS TextEdit: abre y guarda RTF de forma nativa
- WordPad (Windows): RTF es su formato nativo
- La mayoría de procesadores de texto: leen y escriben RTF
Sintaxis RTF
Los archivos RTF son texto plano (ASCII o codificación Windows-1252) con:
Palabras de control: Barra invertida + palabra clave + parámetro opcional
\b → negrita activada (bold)
\b0 → negrita desactivada
\fs24 → tamaño de fuente 24 medios puntos (= 12pt)
\par → salto de párrafo
Llaves: {...} delimitan grupos. El formato dentro de un grupo es local:
{\b Texto en negrita} Texto normal
Símbolos de control:
\'xx → carácter codificado en hex (p.ej., \'e9 = é en Latin-1)
\\ → barra invertida literal
Documento RTF Mínimo
{\rtf1\ansi\deff0
{\fonttbl{\f0\froman\fcharset0 Times New Roman;}}
\pard\plain\f0\fs24 Hola, Mundo!\par
}
Aplicaciones que Leen y Escriben RTF
Microsoft Word: Soporte completo de lectura/escritura RTF. La salida RTF de Word incluye extensiones propietarias.
LibreOffice Writer: Lee y escribe RTF. Mejor cumplimiento de estándares que Word para RTF puro sin extensiones propietarias.
macOS TextEdit: RTF es el formato nativo. Los archivos .rtf se abren por defecto en TextEdit.
WordPad: Editor RTF integrado en Windows.
Conversión de Archivos RTF
RTF a DOCX
# Usando LibreOffice headless
libreoffice --headless --convert-to docx entrada.rtf
# Usando Pandoc
pandoc entrada.rtf -o salida.docx
RTF a PDF
libreoffice --headless --convert-to pdf entrada.rtf
RTF a HTML
pandoc entrada.rtf -s -o salida.html
RTF a Markdown
pandoc entrada.rtf -o salida.md
RTF a Texto Plano
# Pandoc
pandoc entrada.rtf -t plain -o salida.txt
# Python (striprtf)
python3 -c "
from striprtf.striprtf import rtf_to_text
print(rtf_to_text(open('entrada.rtf', 'r', encoding='cp1252').read()))
" > salida.txt
RTF vs. DOCX: Por Qué RTF Sigue Teniendo Valor
| Característica | RTF | DOCX |
|---|---|---|
| Legible por humanos | ✅ (texto ASCII) | ❌ (XML en ZIP) |
| Sin formato binario | ✅ | ❌ |
| Soporte universal | ✅ Amplio | ✅ Amplio |
| Formato complejo | Limitado | ✅ Completo |
| Tamaño de archivo | Mayor (texto) | Menor (comprimido) |
| Edición programática | Fácil (procesamiento de texto) | Requiere bibliotecas XML |
RTF es especialmente útil cuando necesitas editar documentos programáticamente usando sustitución de texto sin bibliotecas XML, o cuando trabajas con sistemas heredados anteriores a DOCX.
Conversiones relacionadas
Conversiones de documento que siguen este tema: