پرش به محتوای اصلی

قالب‌های فایل

RTF چیست؟ فرمت Rich Text چگونه کار می‌کند

RTF فرمتی است که Microsoft در سال 1987 ساخت و متن قالب‌بندی‌شده را با نویسه‌های سادهٔ ASCII توصیف می‌کند. ساختار، محدودیت‌ها و نکته‌های تبدیل آن را بررسی می‌کنیم.

نویسنده: Hemen Dönüştür Editör Ekibiتاریخ انتشار: 8 دقیقه مطالعه

نشان فایل با برچسب RTF

شاید زیاد اسم RTF را نشنوید، اما احتمالاً بارها با آن سروکار داشته‌اید: در منوی «Export» یک برنامهٔ قدیمی، به‌عنوان فرمت پیش‌فرض ذخیره در TextEdit مک یا به‌عنوان «امن‌ترین گزینه» برای جابه‌جا کردن سند میان واژه‌پردازهای مختلف. Rich Text Format قالب‌بندی‌هایی مانند پررنگ، کج، قلم، رنگ و جدول را با نویسه‌های متنی ساده توصیف می‌کند. این مقاله توضیح می‌دهد RTF چگونه متولد شد، درون یک فایل RTF چه شکلی دارد، کجا می‌درخشد و کجا کم می‌آورد و هنگام تبدیلش به چه نکاتی باید توجه کرد.

RTF چیست؟

RTF یک فرمت متنی است که Microsoft برای جابه‌جایی اسناد میان برنامه‌ها و سیستم‌عامل‌های مختلف توسعه داد. مانند DOC دودویی نیست: اگر فایل RTF را در Notepad باز کنید، متن خود را می‌بینید که لابه‌لای فرمان‌هایی با بک‌اسلش آمده است. اما برخلاف HTML، برای نوشتن دستی طراحی نشده است. هدفش این است که یک برنامه بتواند سندی را که برنامهٔ دیگری ساخته، همراه با قالب‌بندی‌اش بخواند.

یک سوءتفاهم رایج را همین ابتدا برطرف کنیم: گزینهٔ «rich text» در برنامه‌های ایمیل و فرم‌های وب معمولاً اصطلاحی کلی برای متن قالب‌بندی‌شده است و اغلب در پشت صحنه HTML است. RTF، موضوع این مقاله، یک فرمت فایل مشخص با پسوند .rtf و نحو مخصوص خودش است.

تاریخچهٔ کوتاه

RTF در میانه تا اواخر دههٔ 1980 توسط ریچارد برودی (Richard Brodie)، چارلز سیمونی (Charles Simonyi) و دیوید لوبرت (David Luebbert) از تیم 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 را متوقف کرد. طبق توصیف فرمت در 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، کدپیج ویندوز برای اروپای غربی) می‌آید. جدول قلم‌ها (\fonttbl) و جدول رنگ‌ها (\colortbl) در بالای فایل اعلام می‌شوند و در متن با شماره به آن‌ها ارجاع داده می‌شود. \par پاراگراف را پایان می‌دهد. بقیهٔ سند تنظیمات بخش، سرصفحه و پاصفحه، پاراگراف‌ها و جدول‌ها را در بر دارد؛ Library of Congress یادآوری می‌کند که RTF جدول‌ها را نوعی پاراگراف به شمار می‌آورد.

نویسه‌های غیر ASCII را می‌توان به دو روش نوشت. روش قدیمی‌تر از گریزهای شانزده‌شانزدهی مانند \'e9 برای ارجاع به نویسه‌ای در کدپیج اعلام‌شده استفاده می‌کند (E9 در کدپیج 1252 همان «é» است). روشی که در RTF 1.5 اضافه شد از کلمه‌های کنترلی Unicode مانند \u305? استفاده می‌کند: عدد، مقدار Unicode نویسه را می‌دهد (305 حرف «ı» بی‌نقطهٔ ترکی است) و نویسهٔ پس از آن جایگزینی برای خواننده‌هایی است که از Unicode پشتیبانی نمی‌کنند. RTF متن را با رمزگذاری‌ای مانند UTF-8 ذخیره نمی‌کند؛ خود فایل معمولاً ASCII هفت‌بیتی است.

RTF کجا به کار می‌رود؟

  • جابه‌جایی سند میان برنامه‌ها: انتقال متن قالب‌بندی‌شده میان واژه‌پردازها یا سیستم‌عامل‌های مختلف.
  • خروجی گزارش نرم‌افزارها: بسیاری از برنامه‌های تجاری و صنعتی گزارش‌های قالب‌بندی‌شده را بدون وابستگی به Word به صورت RTF تولید می‌کنند، چون ساختن RTF بسیار ساده‌تر از ساختن DOCX است.
  • کلیپ‌بورد: RTF یکی از فرمت‌های رایجی است که هنگام کپی متن قالب‌بندی‌شده در Windows و macOS به کار می‌رود.
  • ویرایشگرهای ساده: WordPad و TextEdit به‌طور پیش‌فرض از RTF استفاده می‌کنند.

نقاط قوت و ضعف

نقاط قوتنقاط ضعف
تقریباً هر واژه‌پردازی آن را می‌خوانداز 2008 توسعه نیافته است
متنی است، پس بیرون کشیدن متن آسان استفایل‌های دارای تصویر می‌توانند بسیار حجیم شوند
زبان ماکرو ندارداشیای OLE جاسازی‌شده و ارجاع به قالب می‌توانند خطر امنیتی باشند
ساختنش ساده است و برای خروجی نرم‌افزار ایده‌آل استاغلب روشن نیست یک برنامه از کدام نسخه و قابلیت‌ها پشتیبانی می‌کند
سازگاری رو به جلو و رو به عقب میان نسخه‌هاقابلیت‌های پیشرفتهٔ Word از دست می‌روند

نکته‌ای دربارهٔ امنیت: RTF نمی‌تواند ماکرو حمل کند، اما بی‌خطر هم نیست. سوابقی که در Wikipedia گردآوری شده نشان می‌دهد فایل‌های RTF از طریق تزریق قالب (template injection) و اشیای OLE جاسازی‌شده در حملات به کار رفته‌اند و آسیب‌پذیری‌های مرتبط در نسخه‌های قدیمی WordPad و در Word در سال‌های 2017 و 2015 وصله شده‌اند. با فایل‌های RTF از منابع ناشناس همان‌قدر محتاط باشید که با هر سند دیگری.

چه برنامه‌هایی RTF را باز می‌کنند؟

Microsoft Word، LibreOffice Writer، Apple Pages، TextEdit و WPS Office می‌توانند RTF را باز و ذخیره کنند. WordPad که مدت‌ها ویرایشگر پیش‌فرض RTF در ویندوز بود، دیگر در نسخه‌های فعلی 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 متن را پاراگراف به پاراگراف منتقل می‌کند. 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 دیگر این فرمت را توسعه نمی‌دهد.

چطور در Windows 11 فایل RTF را باز کنم؟

در نسخه‌هایی که WordPad ندارند، آن را با Word، LibreOffice Writer یا WPS Office باز کنید. اگر فقط می‌خواهید بخوانیدش، تبدیل آن به PDF و مشاهده در مرورگر هم جواب می‌دهد.

چرا نویسه‌های خاص در RTF خراب می‌شوند؟

معمولاً چون برنامه‌ای که فایل را ساخته کدپیج را اشتباه اعلام کرده است. برنامه‌هایی که کلمه‌های کنترلی Unicode می‌نویسند به‌کلی از این مشکل در امان‌اند.

منابع

مبدل‌های مرتبط

همه مقاله‌ها