Перейти до основного вмісту

Формати файлів

Що таке RTF? Як працює Rich Text Format

RTF - формат документів, який Microsoft створила 1987 року; він описує відформатований текст звичайними символами ASCII. Розповідаємо про його структуру, обмеження і на що зважати під час конвертації.

Автор: Hemen Dönüştür Editör EkibiОпубліковано: 7 хв читання

Значок файлу з написом RTF

Про RTF ви, можливо, чуєте нечасто, але напевно мали з ним справу не раз: у меню "Експорт" старої програми, як стандартний формат збереження TextEdit на Mac або як "найнадійніший варіант" для перенесення документа між текстовими процесорами. Rich Text Format описує форматування, як-от жирний шрифт, курсив, шрифти, кольори й таблиці, за допомогою звичайних текстових символів. У цій статті пояснюємо, як з'явився RTF, як виглядає файл RTF усередині, у чому він сильний, а де слабкий, і на що зважати під час конвертації.

Що таке RTF?

RTF - текстовий формат, розроблений Microsoft для перенесення документів між різними програмами та операційними системами. Це не двійковий формат, як DOC: відкрийте файл RTF у Блокноті, і ви зможете прочитати свій текст, перемежований командами зі зворотною скісною рискою. Але на відміну від HTML, його не задумували для написання вручну. Його мета - дати одній програмі змогу прочитати документ, створений іншою, разом із форматуванням.

Варто одразу розвіяти одну поширену плутанину: параметр "форматований текст" (rich text) у поштових клієнтах і вебформах зазвичай є загальною назвою для тексту з форматуванням і часто всередині це HTML. RTF, про який ідеться в цій статті, - це конкретний формат файлів із розширенням .rtf і власним синтаксисом.

Коротка історія

RTF розробили в середині та наприкінці 1980-х Річард Броуді, Чарльз Симоні та Девід Люберт із команди Microsoft Word. Перші засоби читання й запису RTF вийшли 1987 року разом із Word 3.0 для Macintosh і реалізовували RTF 1.0. Протягом наступних двадцяти років формат розвивався разом із Word:

ВерсіяДатаПримітки
1.01987Перша версія, разом із Word 3.0 (Mac)
1.11989Вбудовування шрифтів, разом із Word 4
1.2 - 1.41993 - вересень 1995Версії, що постачалися з Word 5, Word 6 і Word 95
1.5квітень 1997Підтримка Unicode у Word 97 (керівне слово \u)
1.6 - 1.8травень 1999 - квітень 2004Версії, що постачалися з Word 2000, 2002 і 2003
1.9.1березень 2008Остання версія, сумісна з Word 2007

Після 1.9.1 Microsoft припинила розвивати специфікацію RTF. Згідно з описом формату від Бібліотеки Конгресу США, Microsoft зазначає, що можливості, додані у Word 2010 і новіших версіях, не зберігатимуться під час збереження у RTF. Коротко кажучи, RTF досі підтримується, але вже не розвивається.

Що всередині файлу RTF?

RTF побудований на трьох елементах:

  • Групи: фрагменти, взяті у фігурні дужки { }. Зміна форматування всередині групи закінчується, коли група закривається.
  • Керівні слова: послідовності літер, що починаються зі зворотної скісної риски, як-от \b (жирний) або \fs24 (розмір шрифту в половинах пункту; 24 означає 12 пт). Вони можуть мати числовий параметр: \b1 вмикає жирний шрифт, а \b0 вимикає.
  • Керівні символи: зворотна скісна риска, за якою йде один не літерний символ, як-от \~ (нерозривний пробіл) або \'e9 (символ із кодової сторінки в шістнадцятковому записі).

Простий документ RTF виглядає так:

{\rtf1\ansi\ansicpg1252\deff0
{\fonttbl{\f0 Times New Roman;}}
{\colortbl;\red200\green0\blue0;}
\f0\fs24 This is a {\b bold} word and some {\cf1 red} text in a caf\'e9.\par
}

Файл відкривається з {\rtf1, далі йдуть набір символів (\ansi) і кодова сторінка (\ansicpg1252, західноєвропейська кодова сторінка Windows). Таблиця шрифтів (\fonttbl) і таблиця кольорів (\colortbl) оголошуються на початку, а в тексті на них посилаються за номером. \par завершує абзац. Решта документа містить параметри розділів, колонтитули, абзаци й таблиці; Бібліотека Конгресу зазначає, що RTF розглядає таблиці як різновид абзаців.

Символи поза ASCII можна записати двома способами. Старіший спосіб використовує шістнадцяткові екранування, як-от \'e9, що посилаються на символ в оголошеній кодовій сторінці (E9 - це "é" у кодовій сторінці 1252). Спосіб, доданий у RTF 1.5, використовує керівні слова Unicode, як-от ᄑ?: число задає значення символу в Unicode (1111 - це українська літера "ї"), а символ після нього є запасним варіантом для програм без підтримки Unicode. RTF не зберігає текст у кодуванні Unicode на кшталт UTF-8; сам файл зазвичай є 7-бітним ASCII.

Де використовують RTF?

  • Перенесення документів між програмами: передавання відформатованого тексту між різними текстовими процесорами чи операційними системами.
  • Звіти, які генерують програми: багато бізнесових і галузевих застосунків створюють відформатовані звіти у RTF, не залежачи від Word, бо згенерувати RTF набагато простіше, ніж DOCX.
  • Буфер обміну: RTF - один із поширених форматів, які використовуються під час копіювання відформатованого тексту у Windows і macOS.
  • Прості редактори: WordPad і TextEdit за замовчуванням використовують RTF.

Переваги й недоліки

ПеревагиНедоліки
Читається майже будь-яким текстовим процесоромНе розвивається з 2008 року
Текстовий, тож текст легко витягтиФайли із зображеннями можуть бути дуже великими
Немає мови макросівВбудовані об'єкти OLE та посилання на шаблони можуть становити загрозу безпеці
Простий у генеруванні, ідеальний як вихідний формат програмЧасто незрозуміло, яку версію та які можливості підтримує програма
Пряма й зворотна сумісність між версіямиРозширені можливості Word втрачаються

Щодо безпеки: RTF не може містити макросів, але й не є безризиковим. Відомості, зібрані у Вікіпедії, свідчать, що файли RTF використовувалися в атаках через ін'єкцію шаблонів і вбудовані об'єкти OLE, а пов'язані вразливості в старих версіях WordPad і у Word виправили у 2017 і 2015 роках. Ставтеся до файлів RTF із невідомих джерел так само обережно, як до будь-яких інших документів.

Якими програмами відкрити RTF?

Microsoft Word, LibreOffice Writer, Apple Pages, TextEdit і WPS Office можуть відкривати й зберігати RTF. WordPad, який тривалий час був стандартним редактором RTF у Windows, більше не входить до актуальних версій Windows 11, тож там вам знадобиться Word або LibreOffice. Бібліотека Конгресу також зазначала, що файли RTF не відкривалися у веб- і планшетній версіях Word. Google Docs може імпортувати RTF і завантажувати документи у форматі RTF.

Типові проблеми та як їх розв'язати

Символи з діакритикою або нелатинські символи відображаються неправильно

Якщо програма, що створила файл, оголосила не ту кодову сторінку або використала шістнадцяткові екранування з іншої кодової сторінки замість керівних слів Unicode, символи підміняються: слово "Привіт" перетворюється на "Ïðèâ³ò", класична ознака того, що переплутано кодові сторінки 1251 (кирилиця) і 1252 (західноєвропейська). Найпростіше виправити джерело, відкривши файл у Word або LibreOffice і зберігши його як DOCX.

Файл значно більший, ніж очікувалося

RTF зазвичай зберігає зображення як шістнадцятковий текст, а не у двійковому вигляді, що приблизно подвоює обсяг даних зображення. Для документів із зображеннями DOCX або PDF дають набагато менші файли.

Форматування змінюється між програмами

Кожна програма підтримує різну частину RTF і ігнорує керівні слова, яких не розпізнає. Якщо вигляд має бути точним, поширюйте остаточну версію як PDF.

Поради щодо конвертації RTF

У нашому конвертері файли RTF завантажуються на наш сервер, обробляються за допомогою LibreOffice і видаляються протягом 30 хвилин. Конвертація між RTF, DOCX, DOC і PDF виконується безпосередньо, без проміжного кроку, тож верстка сторінок, колонтитули, таблиці й нумерація списків зберігаються.

  • RTF у Word - найкращий варіант, щоб редагувати результати роботи застарілих програм і зменшити розмір файлу.
  • RTF у PDF фіксує вигляд, який інакше відрізнявся б у різних програмах.
  • RTF у TXT прибирає всі керівні слова й залишає лише читабельний текст.
  • Використовуючи Word у RTF, пам'ятайте, що можливості, які з'явилися після Word 2010 (новіші типи діаграм, деякі параметри верстки), можуть не мати відповідника в RTF.
  • Якщо вам потрібен відформатований документ зі звичайного тексту, TXT у RTF переносить текст абзац за абзацом. RTF, створений із таких джерел, як HTML і Markdown, також зберігає жирний текст, заголовки, списки й таблиці завдяки засобу експорту RTF у LibreOffice.

Часті запитання

Чим RTF відрізняється від DOCX?

RTF описує форматування керівними словами, вбудованими у звичайний текст, і не змінювався з 2008 року. DOCX - актуальний стандарт на основі ZIP, що складається з XML-частин. DOCX підтримує більше можливостей і для документів із зображеннями дає значно менші файли.

Чи може файл RTF містити макроси?

Ні, у RTF немає мови макросів. Утім, вбудованими об'єктами OLE та посиланнями на шаблони можуть зловживати, тож будьте обережні з файлами RTF із невідомих джерел.

Чи підтримується RTF досі?

Так, Word та інші текстові процесори досі відкривають і зберігають RTF. Але остання версія специфікації, 1.9.1, вийшла в березні 2008 року, і Microsoft більше не розвиває цей формат.

Як відкрити файл RTF у Windows 11?

У версіях без WordPad відкрийте його у Word, LibreOffice Writer або WPS Office. Якщо вам потрібно лише прочитати файл, можна також конвертувати його в PDF і переглянути в браузері.

Чому в RTF ламаються спеціальні символи?

Зазвичай тому, що програма, яка створила файл, оголосила не ту кодову сторінку. Програми, що записують керівні слова Unicode, повністю уникають цієї проблеми.

Джерела

Пов'язані конвертери

Усі статті