FictionBook 2.0 转 EPUB 转换器
将 FictionBook 2.0 文件转换为 EPUB,可将单文件 XML 数字图书转换为受现代电子阅读器广泛支持的打包归档文件。
格式比较与技术规格
| 规格 | FB2 | EPUB |
|---|---|---|
| MIME 类型 | application/x-fb2+xml | application/epub+zip |
| 类型 | XML digital book | packaged ebook |
| 压缩 | lossless XML text (often ZIP-compressed as .fb2.zip) | ZIP (DEFLATE) |
| 标准规范 | FictionBook 2.0 XML Schema | W3C EPUB 3.3 |
| 魔数文件头 (Magic Bytes) | 3C 3F 78 6D 6C ... 3C 46 69 63 74 69 6F 6E 42 6F 6F 6B (FictionBook) | 50 4B 03 04 ... 6D 69 6D 65 74 79 70 65 (mimetype) |
格式概述与应用
FictionBook 2.0 文件使用 XML 结构,将图书文本、元数据和嵌入式图像存储在一个纯文本文件中。许多阅读设备和移动应用程序无法直接打开此格式。转换为 EPUB 会将内容重新打包为受到 Apple Books、Google Play Books 和 Kobo 设备支持的行业标准格式。 作者和数字图书馆经常执行此文件转换,以确保读者能够在不同的操作系统上访问文学作品。标准的电子阅读器需要 ZIP 容器内特定的 HTML 和 CSS 文件结构,这使得 EPUB 成为跨设备兼容性的最佳目标格式。
技术规格与编解码器解析
FictionBook 2.0 使用 MIME 类型 application/x-fb2+xml,并依赖纯 XML 文本,有时压缩在 .fb2.zip 归档中。它缺少魔数,并通过其根 <FictionBook> XML 标签进行识别。EPUB 使用 MIME 类型 application/epub+zip,并且是严格的 ZIP 容器。EPUB 文件以 PK 魔数 (50 4B 03 04) 开头,并需要包含 mimetype 文件、带有 container.xml 文件的 META-INF 文件夹以及使用 CSS 设置样式的 XHTML 内容文件的特定内部结构。
操作系统与浏览器兼容性
EPUB 文件使用 Calibre、Apple Books 和 FBReader 等应用程序在 Windows、macOS、Linux、iOS 和 Android 上原生运行。现代网页浏览器无法在没有特定阅读器扩展程序或基于网页的查看器库的情况下原生显示 EPUB 文件。FictionBook 2.0 的支持范围要窄得多,通常需要专门的东欧电子阅读器软件或专门的转换工具才能正确显示。
💡 实用信息
在转换期间,始终验证源 XML 中的嵌入式二进制图像是否在新的 OPF 清单中正确引用,以防止出现插图丢失的情况。
格式比较与技术规格
标准的 2 MB FictionBook 文件可转换为 2.1 MB 的 EPUB 文件。在 4G 网络上传输此文件需要不到 0.1 秒,在 5G 上速度为即时,在标准光纤连接上则几乎感觉不到时间消耗。
常见问题
如何在不损失质量的情况下将 FictionBook 2.0 转换为 EPUB?
此转换是完全无损的,因为两种格式都使用文本标记存储文本和元数据。文本、章节和嵌入的 base64 图像直接传输到新的 XHTML 文件中,而不会降低质量或分辨率。
FictionBook 2.0 和 EPUB 有什么区别?
FictionBook 2.0 是包含所有图书部件的单个 XML 文档,而 EPUB 是打包在一起并在压缩的 ZIP 归档中的多个 XHTML 文件、样式表和导航文档的集合。