Формат RTF
RTF — текстовый формат: откройте файл блокнотом и увидите {\rtf1, а дальше команды со слешем вперемешку с вашим текстом. Никакого архива и двоичных потоков, всё читается глазами. Последняя спецификация, RTF 1.9.1, опубликована Microsoft в 2008 году, и с тех пор формат не развивается. Наши конвертеры .rtf не принимают: у маршрута Word → PDF в списке только .docx.
Коротко о цифрах
- Начало файла
- {\rtf1 — читается любым текстовым редактором
- Хранение картинок
- шестнадцатеричный текст, два знака на каждый байт
- Объявление кодировки
- команда \ansicpg внутри самого файла
- Последняя спецификация
- RTF 1.9.1, опубликована в 2008 году
- Наш маршрут
- .rtf не принимается, нужен .docx
Почему файл RTF такой тяжёлый
Причина в картинках. RTF — текстовый формат, а изображение — двоичные данные, поэтому его записывают шестнадцатеричными парами символов: один байт превращается в два знака. Фотография на два мегабайта займёт внутри документа около четырёх, и никакое сжатие этому не поможет, потому что сжимать формат не умеет в принципе.
Для сравнения: в DOCX та же картинка лежит отдельным файлом внутри ZIP и весит ровно столько, сколько весила на диске. Отсюда практическое правило: RTF терпим для документов из одного текста и совершенно не годится для отчётов со скриншотами.
Откуда берётся каша вместо кириллицы
- Кодировка объявляется внутри файла командой вроде \ansicpg1251 — читающая программа обязана ей поверить.
- Русские и казахские буквы записываются байтовыми последовательностями \'e0 или юникод-командами \u1055 с запасным знаком.
- Если файл собрала программа с одной кодовой страницей, а открывает программа с другой, на экране будет каша вместо текста.
- Хуже всего с ә, і, ң, ғ, ү, ұ, қ, ө, һ: в кодовой странице 1251 их нет вовсе, и они должны идти юникод-командами.
- Диалекты тоже расходятся: RTF из старого редактора и RTF из Word — формально один формат, но набор поддержанных команд разный.
Как довести RTF до PDF
- Откройте файл в Word или LibreOffice Writer и убедитесь, что кириллица отображается правильно.
- Если вместо букв каша — попробуйте открыть с явным выбором кодировки, обычно это Windows-1251.
- Сохраните документ как .docx: «Файл» → «Сохранить как», формат «Документ Word».
- Проверьте картинки после пересохранения — из шестнадцатеричного текста они восстанавливаются как обычные изображения.
- Загрузите .docx в конвертер Word → PDF: до 25 МБ, печать идёт на сервере через LibreOffice.
Частые вопросы
Чем RTF отличается от DOCX?
Способом записи. RTF — сплошной текстовый поток с командами в фигурных скобках, DOCX — ZIP-архив со структурированным XML и отдельными файлами картинок. Второй компактнее, надёжнее и до сих пор развивается.
Почему в RTF иногда каша вместо кириллицы?
Потому что кодовая страница объявлена внутри файла, и если создавшая его программа считала одну, а открывающая другую, буквы декодируются неверно. Казахские специфические буквы в кодовой странице 1251 отсутствуют вовсе.
Стоит ли пересылать документы в RTF?
Только если это чистый текст без картинок и получатель просит именно его. В остальных случаях DOCX компактнее и точнее передаёт оформление, а для неизменяемой копии лучше сразу отправлять PDF.
Ваш сайт принимает файлы .rtf?
Нет, в списке разрешённых расширений маршрута Word → PDF стоит только .docx. Откройте документ в любом редакторе, сохраните как .docx и загрузите — дальше всё пройдёт обычным путём.