Файл форматтары
RTF дегеніміз не? Rich Text Format қалай жұмыс істейді
RTF Microsoft 1987 жылы жасаған, пішімделген мәтінді қарапайым ASCII таңбаларымен сипаттайтын құжат форматы. Оның құрылымын, шектеулерін және түрлендіру кезінде неге назар аудару керегін қарастырамыз.
Автор: Hemen Dönüştür Editör EkibiЖарияланды: 6 мин оқу

RTF туралы көп естімейтін шығарсыз, бірақ онымен талай рет жұмыс істеген боларсыз: ескі бағдарламаның «Экспорт» мәзірінде, Mac-тағы TextEdit-тің әдепкі сақтау форматы ретінде немесе құжатты бір мәтін өңдегіштен екіншісіне көшіргенде «ең қауіпсіз нұсқа» ретінде. Rich Text Format қалың, көлбеу мәтін, қаріптер, түстер және кестелер сияқты пішімді қарапайым мәтіндік таңбалармен сипаттайды. Бұл мақалада RTF-тің қалай пайда болғаны, RTF файлының ішінде не бар екені, ол қайда жақсы, қайда әлсіз екені және оны түрлендіргенде неге назар аудару керегі түсіндіріледі.
RTF дегеніміз не?
RTF құжаттарды әр түрлі бағдарламалар мен операциялық жүйелер арасында тасымалдау үшін Microsoft әзірлеген мәтінге негізделген формат. Ол DOC сияқты бинарлық формат емес: RTF файлын Блокнотта ашсаңыз, кері қиғаш сызықпен басталатын командалар арасынан мәтініңізді оқи аласыз. Бірақ HTML-ден айырмашылығы, ол қолмен жазуға арналмаған. Оның мақсаты бір бағдарлама жасаған құжатты басқа бағдарламаның пішімімен қоса оқуына мүмкіндік беру.
Алдымен жиі кездесетін бір шатасуды түсіндіріп алайық: пошта клиенттері мен веб-формалардағы «rich text» (пішімделген мәтін) параметрі әдетте пішімделген мәтіннің жалпы атауы және көбінесе ішінде HTML болады. Бұл мақаланың тақырыбы RTF болса .rtf кеңейтімі мен өз синтаксисі бар нақты файл форматы.
Қысқаша тарих
RTF-ті 1980 жылдардың ортасы мен соңында Microsoft Word тобындағы Ричард Броди, Чарльз Симони және Дэвид Люберт әзірледі. RTF 1.0 нұсқасын іске асырған алғашқы RTF оқу және жазу құралы 1987 жылы Macintosh-қа арналған Word 3.0-мен бірге шықты. Келесі жиырма жылда формат Word-пен қатар дамыды:
| Нұсқа | Күні | Ескертпе |
|---|---|---|
| 1.0 | 1987 | Алғашқы нұсқа, Word 3.0 (Mac) құрамында |
| 1.1 | 1989 | Қаріптерді ендіру, Word 4 құрамында |
| 1.2 - 1.4 | 1993 - 1995 жылғы қыркүйек | Word 5, Word 6 және Word 95-пен бірге шыққан нұсқалар |
| 1.5 | 1997 жылғы сәуір | Word 97-мен бірге Unicode қолдауы (\u басқару сөзі) |
| 1.6 - 1.8 | 1999 жылғы мамыр - 2004 жылғы сәуір | Word 2000, 2002 және 2003-пен бірге шыққан нұсқалар |
| 1.9.1 | 2008 жылғы наурыз | Соңғы нұсқа, Word 2007-мен үйлесімді |
1.9.1 нұсқасынан кейін Microsoft RTF спецификациясын жетілдіруді тоқтатты. Library of Congress формат сипаттамасына сәйкес, Microsoft Word 2010 және одан кейінгі нұсқаларда енгізілген мүмкіндіктер RTF ретінде сақтағанда сақталмайтынын айтады. Қысқасы, RTF әлі қолдау табады, бірақ енді дамымайды.
RTF файлының ішінде не бар?
RTF үш элементке негізделген:
- Топтар: бұйра жақшалармен
{ }қоршалған бөліктер. Топ ішінде жасалған пішім өзгерісі топ жабылғанда аяқталады. - Басқару сөздері:
\b(қалың) не\fs24(жарты пунктпен берілген қаріп өлшемі; 24 дегеніміз 12 pt) сияқты кері қиғаш сызықпен басталатын әріптер тізбегі. Олар сандық параметр қабылдай алады:\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 абзацты аяқтайды. Құжаттың қалған бөлігінде бөлім баптаулары, колонтитулдар, абзацтар және кестелер тұрады; Library of Congress RTF кестелерді абзацтың бір түрі ретінде қарастыратынын атап өтеді.
ASCII-ге кірмейтін таңбаларды екі тәсілмен жазуға болады. Ескі тәсіл жарияланған кодтық беттегі таңбаға сілтеме жасау үшін \'e9 сияқты он алтылық белгілерді қолданады (1252 кодтық бетінде E9 «é» әрпі). RTF 1.5 нұсқасында қосылған тәсіл \u305? сияқты Unicode басқару сөздерін қолданады: сан таңбаның Unicode мәнін береді (305 түрік тіліндегі нүктесіз «ı» әрпі), ал одан кейінгі таңба Unicode қолдамайтын оқу құралдарына арналған балама. RTF мәтінді UTF-8 сияқты Unicode кодтауында сақтамайды; файлдың өзі әдетте 7 биттік ASCII болады.
RTF қайда қолданылады?
- Құжаттарды бағдарламалар арасында тасымалдау: пішімделген мәтінді әр түрлі мәтін өңдегіштер не операциялық жүйелер арасында көшіру.
- Бағдарламалардың есеп шығаруы: көптеген іскерлік және салалық қосымшалар Word-қа тәуелді болмай, пішімделген есептерді RTF түрінде шығарады, себебі RTF жасау DOCX жасаудан әлдеқайда қарапайым.
- Алмасу буфері: Windows пен macOS жүйелерінде пішімделген мәтін көшірілгенде қолданылатын кең таралған форматтардың бірі RTF.
- Қарапайым редакторлар: WordPad пен TextEdit әдепкі бойынша RTF қолданады.
Күшті және әлсіз жақтары
| Күшті жақтары | Әлсіз жақтары |
|---|---|
| Дерлік барлық мәтін өңдегіштер оқи алады | 2008 жылдан бері дамымайды |
| Мәтінге негізделген, сондықтан мәтінді шығарып алу оңай | Суреті бар файлдар өте үлкен болуы мүмкін |
| Макрос тілі жоқ | Ендірілген OLE объектілері мен үлгі сілтемелері қауіп төндіруі мүмкін |
| Жасау оңай, бағдарлама нәтижесі ретінде өте қолайлы | Бағдарламаның қай нұсқа мен мүмкіндіктерді қолдайтыны жиі белгісіз |
| Нұсқалар арасында алға және кері үйлесімді | Word-тың кеңейтілген мүмкіндіктері жоғалады |
Қауіпсіздік туралы ескертпе: RTF макрос тасымалдай алмайды, бірақ мүлде қауіпсіз емес. Wikipedia-да жинақталған деректер RTF файлдарының үлгі инъекциясы және ендірілген OLE объектілері арқылы шабуылдарда қолданылғанын көрсетеді, ал ескі WordPad нұсқалары мен Word-тағы осыған байланысты осалдықтар 2017 және 2015 жылдары түзетілген. Белгісіз көздерден келген RTF файлдарына кез келген басқа құжат сияқты сақ қараңыз.
RTF-ті қандай бағдарламалар ашады?
Microsoft Word, LibreOffice Writer, Apple Pages, TextEdit және WPS Office RTF-ті ашып, сақтай алады. Ұзақ уақыт бойы Windows-тағы әдепкі RTF редакторы болған WordPad Windows 11-дің қазіргі нұсқаларына енді кірмейді, сондықтан онда Word не LibreOffice керек болады. Library of Congress сондай-ақ RTF файлдарын Word-тың веб және планшет нұсқаларында ашу мүмкін болмағанын атап өткен. Google Docs RTF-ті импорттап, құжаттарды RTF ретінде жүктеп бере алады.
Жиі кездесетін мәселелер және оларды шешу
Диакритикалық не латын емес әріптер дұрыс көрінбейді
Файлды жасаған бағдарлама кодтық бетті қате жарияласа не Unicode басқару сөздерінің орнына басқа кодтық беттің он алтылық белгілерін қолданса, таңбалар алмасып кетеді: мысалы, түрік тіліндегі «ı» әрпі «ý» болып, ал «ş» әрпі «þ» болып шығады, бұл 1254 (түрік) және 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-ке түрлендіру мәтінді абзац бойынша көшіреді. HTML және Markdown сияқты көздерден жасалған RTF та LibreOffice-тің RTF экспорттаушысы арқылы қалың мәтінді, тақырыптарды, тізімдерді және кестелерді сақтайды.
Жиі қойылатын сұрақтар
RTF пен DOCX арасында қандай айырмашылық бар?
RTF пішімді қарапайым мәтінге ендірілген басқару сөздерімен сипаттайды және 2008 жылдан бері өзгерген жоқ. DOCX XML бөліктерінен тұратын, ZIP негізіндегі қазіргі стандарт. DOCX көбірек мүмкіндікті қолдайды және суреті бар құжаттарда әлдеқайда шағын болады.
RTF файлында макрос болуы мүмкін бе?
Жоқ, RTF-те макрос тілі жоқ. Дегенмен ендірілген OLE объектілері мен үлгі сілтемелерін теріс пайдалануға болады, сондықтан белгісіз көздерден келген RTF файлдарына сақ болыңыз.
RTF әлі қолдау таба ма?
Иә, Word пен басқа мәтін өңдегіштер RTF-ті әлі де ашып, сақтайды. Бірақ спецификацияның соңғы нұсқасы 1.9.1 2008 жылдың наурызында жарияланды және Microsoft форматты енді дамытпайды.
Windows 11-де RTF файлын қалай ашуға болады?
WordPad жоқ нұсқаларда оны Word, LibreOffice Writer не WPS Office арқылы ашыңыз. Тек оқу керек болса, оны PDF-ке түрлендіріп, браузерде қарауға да болады.
RTF-те арнайы таңбалар неге бұзылады?
Әдетте файлды жасаған бағдарлама кодтық бетті қате жариялағандықтан. Unicode басқару сөздерін жазатын бағдарламаларда бұл мәселе мүлде болмайды.


