FictionBook 2.0 (.fb2)
FictionBook มาตรฐานFictionBook 2.0 (FB2) คือรูปแบบอีบุ๊ก XML แบบเปิดเชิงความหมายที่ได้รับความนิยม โดยบรรจุข้อความ รูปแบบตัวอักษร ข้อมูลเมตา และภาพปกที่ฝังไว้ทั้งหมดของหนังสือไว้ในไฟล์ XML แบบสแตนด์อโลนเพียงไฟล์เดียว
แปลง FB2 เป็น EPUB
ตัวแปลงจาก FB2 เป็น EPUB ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ
ตรวจสอบไฟล์และข้อมูลเมตา
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ FB2 โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็นส่วนหัวระดับไบต์
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ FB2 โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็น HEX (OFFSET 0):
3C 3F 78 6D 6Cการแสดงผลรูปแบบ ASCII: <?xml
มาตรฐาน: FictionBook Open XML Specification
ข้อมูลจำเพาะทางเทคนิค
| สถาปัตยกรรมคอนเทนเนอร์ | เอกสาร XML เดี่ยวที่สมบูรณ์ในตัว มีข้อมูลเมตา, บทเนื้อหา, บทกวี, คำคมขึ้นต้น และภาพไบนารีที่เข้ารหัส Base64 |
| การบีบอัด | XML ดิบแบบไม่บีบอัด หรือบีบอัดเป็น .fb2.zip |
| การจัดลำดับไบต์ | สตรีมข้อความ 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: แท็กไม่ตรงกันที่บรรทัด X'
สาเหตุหลัก: แท็ก XML ที่ยังไม่ได้ปิด หรือเครื่องหมายแอมเพอร์แซนด์ ('&') ที่ไม่ได้หลบหลีกภายในข้อความเนื้อหาหนังสือ
การกู้คืน: ตรวจสอบและซ่อมแซมแท็กสกีมา XML โดยใช้เครื่องมือ File2File.app FB2 Repair Tool
การวิเคราะห์ความปลอดภัยและเวกเตอร์การโจมตีตัวแยกวิเคราะห์
FB2 เป็นรูปแบบที่ใช้ XML และมีความเสี่ยงต่อการโจมตีตัววิเคราะห์ XML ทั่วไป เช่น XML Entity Expansion (billion laughs) และ XXE
เวกเตอร์การโจมตีที่ทราบ
- การโจมตีแบบฉีด XML External Entity (XXE) เพื่ออ่านไฟล์ในเซิร์ฟเวอร์ระหว่างการประมวลผลหนังสืออัตโนมัติ
- การระเบิดของเอนทิตี XML (billion laughs) ที่กินหน่วยความจำในระหว่างการสร้าง XML DOM
- ความเสียหายของฮีประหว่างถอดรหัสภาพ 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 และแอปพลิเคชันอ่านหนังสืออื่นๆ บน Android/iOS สามารถอ่าน FB2 ได้ในตัว
ฉันจะแปลง FB2 เป็น EPUB หรือ PDF ได้อย่างไร?
อัปโหลดไฟล์ FB2 ของคุณไปยัง File2File.app เพื่อแปลงเป็นหนังสือ EPUB หรือ PDF ที่จัดรูปแบบสวยงามภายในไม่กี่วินาทีบนเบราว์เซอร์ของคุณโดยตรง
ไฟล์ FB2.ZIP คืออะไร?
ไฟล์ FB2.ZIP คือไฟล์ XML มาตรฐานนามสกุล .fb2 ที่บีบอัดด้วย ZIP เพื่อประหยัดพื้นที่จัดเก็บในการ์ดหน่วยความจำของเครื่องอ่านอีบุ๊ก