سند FictionBook (.fb2)
FictionBook استانداردفرمت FictionBook 2.0 (FB2) یک فرمت کتاب الکترونیکی محبوب، معنایی و مبتنی بر XML است که متن، تایپوگرافی، فراداده و تصاویر جلد جاسازیشده یک کتاب کامل را در یک فایل XML مستقل بستهبندی میکند.
تبدیل FB2 به EPUB
مبدل رایگان FB2 به EPUB درون مرورگر. فایلها را فورا روی دستگاه خود تبدیل کنید.
بررسی و فراداده
سیستمعاملها و تحلیلگرهای فایل، فایلهای FB2 را با بررسی توالی بایتهای دودویی ابتدایی شناسایی میکنند:
امضای هدر در سطح بایت (Magic Bytes)
سیستمعاملها و تحلیلگرهای فایل، فایلهای FB2 را با بررسی توالی بایتهای دودویی ابتدایی شناسایی میکنند:
امضای HEX (آفست 0):
3C 3F 78 6D 6Cنمایش ASCII: <?xml
استانداردسازی: FictionBook Open XML Specification
مشخصات فنی
| معماری کانتینر | Single self-contained XML document containing metadata, body chapters, poems, epigraphs, and Base64-encoded binary images |
| فشردهسازی | Uncompressed raw XML or zipped as .fb2.zip |
| ترتیب بایتها (Endianness) | UTF-8 / Unicode text stream |
| فضاهای رنگی | Embedded image profiles |
| کانالها و ساختار | Semantic book structure (title-info, body, epigraphs, footnotes, sections) |
| حداکثر ابعاد | Unbounded text length |
| شفافیت مشخصات | None in markup (embedded PNGs support transparency) |
| استریمینگ و پیشرونده | Sequential XML stream; footnote hyperlinks provide instant footnote jumps |
ماتریس مقایسه فنی: FB2 در برابر رقبا
| ویژگی فنی | FB2 (فعلی) | EPUB | MOBI | TXT |
|---|---|---|---|---|
| ساختار فایل | فایل متنی XML مستقل و منفرد | آرشیو ZIP از XHTML/CSS/تصاویر | پایگاه داده باینری PalmDOC | جریان متنی خام و ساده |
| ذخیرهسازی تصویر | جاسازی شده با کدگذاری Base64 داخل XML | فایلهای تصویری جداگانه داخل ZIP | رکوردهای باینری در پایگاه داده Palm | هیچکدام (فقط متن) |
| آگاهی معنایی | بالا (تگهای بومی شعر و نقلقول) | وابسته به کلاس CSS | تگهای ابتدایی HTML | صفر ساختار معنایی |
| منطقه اصلی | اروپای شرقی و PocketBook | استاندارد جهانی / غربی | آمازون کیندل قدیمی | جهانی |
حالتهای رایج خرابی و راهنمای بازیابی هگز
کتابخوان گزارش میدهد «خطای تجزیه XML: تگ تطبیقنیافته در خط X».
علت ریشهای: تگ XML بسته نشده یا علامت امپرسند ('&') در متن بدنه کتاب فرار نکرده است.
بازیابی: اعتبارسنجی و تعمیر تگهای طرحواره XML با استفاده از ابزار تعمیر File2File FB2.
تحلیل امنیتی و بردارهای حمله تجزیهکننده (Parser)
فرمت FB2 مبتنی بر XML است و در برابر حملات استاندارد تجزیهکننده XML مانند توسعه موجودیت XML (میلیاردها خنده) و XXE آسیبپذیر است.
بردارهای حمله شناختهشده
- تزریق موجودیت خارجی XML (XXE) که فایلهای سرور محلی را در طول پردازش خودکار کتاب میخواند.
- انفجار موجودیت XML (میلیاردها خنده) که حافظه را در طول ساخت DOM فایل XML مصرف میکند.
- خرابی حافظه پویای (Heap) در طول رمزگشایی تصویر Base64 در کتابخانههای کتابخوان C مقاومنشده.
بهترین روشهای پدافندی:
تاریخچه و نقاط عطف
مزایا و نقاط قوت کلیدی
- نشانهگذاری کاملاً معنایی: نشان میدهد که متن نشاندهنده چه چیزی است (شعر، نقلقول، پانویس، کتیبه) و نه اینکه چگونه به نظر میرسد.
- سادگی در قالب یک فایل واحد: تمام تصاویر و تصاویر جلد مستقیماً به عنوان متن Base64 در داخل همان فایل XML واحد جاسازی میشوند.
- تبدیل، نمایهسازی و ترجمه خودکار بسیار ساده به دلیل تگهای معنایی استاندارد XML.
محدودیتها و معایب فنی
- فاقد سبکدهی پیشرفته CSS، تایپوگرافی سفارشی وب و انیمیشنهای پویای موجود در EPUB 3 مدرن است.
- کدگذاری Base64 اندازه فایل تصاویر جاسازیشده را حدود ۳۳ درصد افزایش میدهد.
- بهنندرت روی کتابخوانهای غربی (کیندل، کوبو) بدون میانافزار شخص ثالث یا تبدیل پشتیبانی میشود.
نکات فنی جالب
- فرمت FB2 در روسیه ایجاد شد و همچنان پرخوانندهترین فرمت کتاب الکترونیکی در سراسر اروپای شرقی است که توسط هر دستگاه PocketBook به طور بومی پشتیبانی میشود.
- در یک فایل FB2، پانویسها در یک بخش بدنه اختصاصی با تگ '<notes>' ذخیره میشوند که به کتابخوانها اجازه میدهد آنها را به صورت پنجرههای بازشو نمایش دهند.
- فایلهای FB2 را میتوان به سادگی با باز کردن فایل .fb2 به عنوان یک سند XML در هر مرورگر وب استاندارد مشاهده و اعتبارسنجی کرد.
سوالات فنی متداول
چه دستگاههایی فایلهای FB2 را میخوانند؟
کتابخوانهای الکترونیکی PocketBook، برنامههای FBReader، Moon+ Reader، Calibre و برنامههای مختلف کتابخوان اندروید و iOS به صورت پیشفرض فایلهای FB2 را میخوانند.
چگونه میتوانم FB2 را به EPUB یا PDF تبدیل کنم؟
فایل FB2 خود را در File2File.app آپلود کنید تا در چند ثانیه و مستقیماً در مرورگر خود، آن را به یک کتاب EPUB یا PDF با طراحی زیبا تبدیل کنید.
فایل FB2.ZIP چیست؟
فایل FB2.ZIP در واقع همان فایل XML با پسوند .fb2 است که برای صرفهجویی در فضای ذخیرهسازی روی کارت حافظه کتابخوان الکترونیکی، با استفاده از فشردهسازی ZIP فشرده شده است.