FictionBook 2.0 (.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
מפרט טכני
| מבנה המכולה | מסמך XML יחיד ועצמאי המכיל מטא־נתונים, פרקי גוף, שירים, אפיגרפים ותמונות בינאריות בקידוד Base64 |
| דחיסה | XML גולמי לא דחוס או ארכיון ZIP בשם .fb2.zip |
| סדר בתים (Endianness) | זרם טקסט UTF-8 / Unicode |
| מרחבי צבע | פרופילי צבע של תמונות מוטמעות |
| ערוצים ומבנה | מבנה סמנטי של הספר (title-info, body, epigraphs, footnotes, sections) |
| ממדים מרביים | אורך טקסט ללא הגבלה |
| שקיפות | אין תמיכה בשקיפות בסימון (תמונות PNG מוטמעות תומכות בשקיפות) |
| הזרמה ופרוגרסיביות | זרם XML סדרתי; קישורים להערות שוליים מאפשרים לדלג ישירות אליהן |
מטריצת השוואה טכנית: FB2 מול מתחרים
| תכונה טכנית | FB2 (נוכחי) | EPUB | MOBI | TXT |
|---|---|---|---|---|
| מבנה הקובץ | קובץ טקסט XML עצמאי יחיד | ארכיון ZIP של XHTML/CSS/תמונות | מסד נתונים בינארי של PalmDOC | זרם טקסט גולמי רגיל |
| אחסון תמונות | מוטמע כ-Base64 בתוך XML | קובצי תמונה נפרדים בתוך ZIP | רשומות בינאריות במסד נתונים של Palm | ללא (טקסט בלבד) |
| מודעות סמנטית | גבוהה (תגיות שיר ואפיגרף מקוריות) | תלוי במחלקות CSS | תגיות HTML פרימיטיביות | אפס מבנה סמנטי |
| אזור ראשי | מזרח אירופה ו-PocketBook | תקן גלובלי / מערבי | Amazon Kindle ישן | התמיכה תלויה במכשיר הקריאה ובאפליקציה. |
מצבי השחתה נפוצים ומדריך שחזור הקסדצימלי (Hex)
הקורא האלקטרוני מדווח על 'XML Parsing Error: mismatched tag at line X'.
גורם שורש: תגיות XML שלא נסגרו או סימן אמפרסנד לא מנוקה ('&') בתוך טקסט גוף הספר.
שחזור: אמת ותקן את תגיות סכמת ה-XML באמצעות כלי התיקון FB2 של File2File.app.
ניתוח אבטחה ווקטורי תקיפה נגד מנתחי פורמטים (parsers)
FB2 מבוסס XML ופגיע להתקפות נפוצות נגד מנתחי XML, כגון הרחבת ישויות XML (billion laughs) ו-XXE.
ווקטורי תקיפה ידועים
- הזרקת ישויות XML חיצוניות (XXE) הקוראות קובצי שרת מקומיים במהלך עיבוד ספר אוטומטי.
- פיצוץ ישויות XML (Billion laughs) הגורם לצריכת זיכרון במהלך בניית XML DOM.
- שחיתות ערימה (Heap corruption) במהלך פענוח תמונות Base64 בספריות C לא מוקשחות של קוראים אלקטרוניים.
שיטות מומלצות להגנה: השבת עיבוד DTD ופתרון ישויות חיצוניות במנתחי XML המטפלים בקבצי FB2.
היסטוריה ואבני דרך
יתרונות מרכזיים
- תגיות סמנטיות טהורות: מתארות מה הטקסט מייצג (שיר, ציטוט, הערת שוליים, אפיגרף) במקום איך הוא נראה.
- פשטות של קובץ יחיד: כל האיורים ותמונות הכריכה מוטמעים ישירות כטקסט Base64 בתוך קובץ ה-XML היחיד.
- קל מאוד להמרה, לקיטלוג ולתרגום אוטומטי בשל תגיות ה-XML הסמנטיות המתוקננות.
מגבלות טכניות וחסרונות
- חסר עיצוב CSS מתקדם, טיפוגרפיית אינטרנט מותאמת אישית ואנימציות דינמיות הקיימות ב-EPUB 3 המודרני.
- קידוד Base64 מגדיל את גודל הקובץ של איורים מוטמעים בכ-33%.
- התמיכה במכשירי קריאה מערביים כמו Kindle ו-Kobo נדירה, אלא אם משתמשים בקושחת צד שלישי או ממירים את הקובץ.
עובדות טכניות מעניינות
- 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 כדי לחסוך שטח אחסון בכרטיסי הזיכרון של קוראי הספרים האלקטרוניים.