Негизги мазмунга өтүү

Файл форматтары

RTF деген эмне? Rich Text Format кантип иштейт

RTF Microsoft 1987-жылы түзгөн, форматталган текстти жөнөкөй ASCII белгилери менен сүрөттөгөн документ форматы. Анын түзүлүшүн, чектөөлөрүн жана конвертациялоодо эмнеге көңүл буруу керектигин карайбыз.

Автор: Hemen Dönüştür Editör EkibiЖарыяланды: 6 мүн окуу

RTF деп жазылган файл белгиси

RTF тууралуу көп уга бербешиңиз мүмкүн, бирок аны көп жолу колдонгонсуз: эски программанын «Экспорт» менюсунда, Mac'теги TextEdit'тин демейки сактоо форматы катары же документти текст процессорлорунун ортосунда көчүрүүдө «эң ишенимдүү вариант» катары. Rich Text Format калың, курсив, шрифттер, түстөр жана таблицалар сыяктуу форматтоону жөнөкөй текст белгилери менен сүрөттөйт. Бул макалада RTF кантип жаралганы, RTF файлы ичинен кандай көрүнөрү, кайсы жерде мыкты жана кайсы жерде алсыз экени, ошондой эле аны конвертациялоодо эмнеге көңүл буруу керектиги түшүндүрүлөт.

RTF деген эмне?

RTF документтерди ар кандай программалар жана операциялык системалар ортосунда көчүрүү үчүн Microsoft иштеп чыккан тексттик формат. Ал DOC сыяктуу бинардык формат эмес: RTF файлын Notepad'да ачсаңыз, тескери сызык менен башталган буйруктар аралашкан текстиңизди окуй аласыз. Бирок HTML'ден айырмаланып, ал кол менен жазуу үчүн иштелип чыккан эмес. Анын максаты бир программа түзгөн документти башка программа форматтоосу менен кошо окуй алышы.

Адегенде бир кеңири таралган чаташууну тактап алалы: email кардарларындагы жана веб формалардагы «rich text» (форматталган текст) параметри адатта форматталган текстке жалпы ат болуп, көбүнчө ичинен HTML болот. Бул макаланын темасы болгон RTF болсо .rtf кеңейтүүсү жана өз синтаксиси бар белгилүү бир файл форматы.

Кыскача тарых

RTF'ти 1980-жылдардын ортосунан аягына чейин Microsoft Word командасынан Ричард Броди, Чарльз Симони жана Дэвид Люберт иштеп чыгышкан. Биринчи RTF окуучу жана жазуучу 1987-жылы Macintosh үчүн Word 3.0 менен чыгып, 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.51997-жылдын апрелиWord 97 менен Unicode колдоосу (\u башкаруу сөзү)
1.6 - 1.81999-жылдын майы - 2004-жылдын апрелиWord 2000, 2002 жана 2003 менен чыккан версиялар
1.9.12008-жылдын мартыАкыркы версия, 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 башкаруу сөздөрүн жазган программалар бул көйгөйдөн толук кутулат.

Булактар

Тиешелүү конвертерлер

Бардык макалалар