Tài liệu FictionBook 2.0 (.fb2)
FictionBook Tiêu chuẩnFictionBook 2.0 (FB2) là một định dạng sách điện tử XML ngữ nghĩa mở phổ biến, đóng gói toàn bộ văn bản, kiểu chữ, siêu dữ liệu của sách và hình ảnh bìa nhúng vào một tệp XML độc lập.
Chuyển đổi FB2 sang EPUB
Trình chuyển đổi từ FB2 sang EPUB miễn phí trên trình duyệt. Chuyển đổi tệp ngay lập tức trên thiết bị của bạn.
Kiểm tra & Siêu dữ liệu
Các hệ điều hành và trình phân tích tệp nhận dạng tệp FB2 bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:
Chữ ký ở đầu tệp (mẫu byte nhận diện)
Các hệ điều hành và trình phân tích tệp nhận dạng tệp FB2 bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:
CHỮ KÝ HEX (OFFSET 0):
3C 3F 78 6D 6CBIỂU DIỄN ASCII: <?xml
Tiêu chuẩn hóa: FictionBook Open XML Specification
Thông số kỹ thuật
| Kiến trúc Container | Tài liệu XML độc lập chứa siêu dữ liệu, chương nội dung, thơ, lời dẫn và ảnh nhị phân mã hóa Base64 |
| Nén | XML thô không nén hoặc nén dưới dạng .fb2.zip |
| Thứ tự byte | Luồng văn bản Unicode / UTF-8 |
| Không gian màu | Hồ sơ ảnh được nhúng |
| Kênh & Cấu trúc | Cấu trúc sách ngữ nghĩa (title-info, body, epigraphs, footnotes, sections) |
| Kích thước tối đa | Độ dài văn bản không giới hạn |
| Độ trong suốt | Bản thân phần đánh dấu không hỗ trợ (ảnh PNG nhúng có thể có độ trong suốt) |
| Truyền phát & Tăng dần | Luồng XML tuần tự; siêu liên kết chú thích cho phép nhảy ngay đến chú thích |
Ma trận so sánh kỹ thuật: FB2 so với các đối thủ
| Thuộc tính kỹ thuật | FB2 (Hiện tại) | EPUB | MOBI | TXT |
|---|---|---|---|---|
| Cấu trúc tệp | Tệp văn bản XML độc lập duy nhất | Kho lưu trữ ZIP gồm XHTML/CSS/hình ảnh | Cơ sở dữ liệu nhị phân PalmDOC | Luồng văn bản thô thuần túy |
| Lưu trữ hình ảnh | Nhúng Base64 bên trong XML | Các tệp hình ảnh riêng biệt bên trong ZIP | Bản ghi nhị phân trong cơ sở dữ liệu Palm | Không có (chỉ có văn bản) |
| Nhận thức ngữ nghĩa | Cao (có thẻ ngữ nghĩa gốc cho thơ và đề từ) | Phụ thuộc vào lớp CSS | Thẻ HTML nguyên thủy | Cấu trúc ngữ nghĩa bằng không |
| Khu vực chính | Đông Âu & PocketBook | Tiêu chuẩn toàn cầu / phương Tây | Amazon Kindle cũ | Khả năng hỗ trợ tùy thuộc vào thiết bị và ứng dụng đọc. |
Các dạng hỏng thường gặp và hướng dẫn khôi phục bằng mã hex
Trình đọc điện tử báo cáo 'Lỗi phân tích cú pháp XML: thẻ không khớp tại dòng X'.
Nguyên nhân gốc rễ: Thẻ XML chưa đóng hoặc dấu và ('&') chưa được thoát trong văn bản thân sách.
Khắc phục: Xác thực và sửa chữa các thẻ lược đồ XML bằng Công cụ Sửa chữa FB2 của File2File.app.
Phân tích bảo mật và các đường tấn công nhằm vào bộ phân tích cú pháp
FB2 dựa trên XML và dễ bị tấn công bởi trình phân tích cú pháp XML tiêu chuẩn như Mở rộng Thực thể XML (billion laughs) và XXE.
Các véc-tơ tấn công đã biết
- Tiêm thực thể bên ngoài XML (XXE) đọc các tệp máy chủ cục bộ trong quá trình xử lý sách tự động.
- Sự bùng nổ thực thể XML (billion laughs) làm tiêu tốn bộ nhớ trong quá trình xây dựng XML DOM.
- Hỏng vùng nhớ heap trong quá trình giải mã hình ảnh Base64 trong các thư viện trình đọc điện tử C chưa được gia cố.
Biện pháp phòng thủ tốt nhất: Tắt việc xử lý DTD và việc phân giải thực thể bên ngoài trong các trình phân tích cú pháp XML xử lý các tệp FB2.
Nguồn gốc lịch sử và các cột mốc
Ưu điểm & Lợi ích chính
- Mã đánh dấu ngữ nghĩa thuần túy: mô tả văn bản đại diện cho điều gì (thơ, trích dẫn, chú thích, đề từ) thay vì hình thức hiển thị.
- Sự đơn giản của một tệp duy nhất: tất cả hình ảnh minh họa và hình ảnh bìa được nhúng trực tiếp dưới dạng văn bản Base64 trong một tệp XML duy nhất.
- Dễ dàng chuyển đổi, lập chỉ mục và dịch tự động nhờ các thẻ XML ngữ nghĩa được chuẩn hóa.
Hạn chế & Nhược điểm kỹ thuật
- Thiếu cách định kiểu CSS nâng cao, kiểu chữ web tùy chỉnh và hoạt ảnh động có trong EPUB 3 hiện đại.
- Mã hóa Base64 làm tăng kích thước tệp của các hình ảnh minh họa được nhúng lên khoảng 33%.
- Hiếm khi được hỗ trợ trên các trình đọc điện tử phương Tây (Kindle, Kobo) nếu không có phần sụn của bên thứ ba hoặc chuyển đổi.
Thông tin kỹ thuật thú vị
- FB2 được tạo ra ở Nga và vẫn là định dạng sách điện tử được đọc rộng rãi nhất ở Đông Âu, được hỗ trợ nguyên bản bởi mọi thiết bị PocketBook.
- Trong tệp FB2, các chú thích được lưu trữ trong phần thân '<notes>' chuyên dụng, cho phép trình đọc điện tử hiển thị chúng dưới dạng cửa sổ bật lên.
- Các tệp FB2 có thể được xem và xác thực trong bất kỳ trình duyệt web tiêu chuẩn nào chỉ bằng cách mở tệp .fb2 dưới dạng tài liệu XML.
Các câu hỏi kỹ thuật thường gặp
Những thiết bị nào đọc được tệp FB2?
Các máy đọc sách PocketBook, ứng dụng FBReader, Moon+ Reader, Calibre cùng nhiều ứng dụng đọc sách khác trên Android và iOS đều hỗ trợ đọc nguyên bản định dạng FB2.
Làm cách nào để chuyển đổi FB2 sang EPUB hoặc PDF?
Hãy tải tệp FB2 của bạn lên File2File.app để chuyển đổi nó thành một cuốn sách EPUB hoặc PDF được định dạng đẹp mắt chỉ trong vài giây ngay trên trình duyệt.
Tệp FB2.ZIP là gì?
Tệp FB2.ZIP thực chất là một tệp XML .fb2 tiêu chuẩn được nén lại bằng thuật toán nén ZIP nhằm tiết kiệm không gian lưu trữ trên thẻ nhớ của máy đọc sách.