EPUB转MOBI转换器
将 EPUB 文件转换为 Mobipocket 电子书格式,将现代压缩的 HTML 文档转换为针对旧版电子阅读器的单一二进制 PalmDOC 文件。
格式比较与技术规格
| 规格 | EPUB | MOBI |
|---|---|---|
| MIME 类型 | application/ | application/ |
| 类型 | 打包的电子书 | PalmDOC 二进制电子书 |
| 压缩 | ZIP (DEFLATE) | PalmDOC / LZ77 (Huffman/CDIC) |
| 标准规范 | W3C EPUB 3.3 | Mobipocket / Amazon Kindle 规范 |
| 魔数文件头 (Magic Bytes) | 50 4B 03 04 ... 6D 69 6D 65 74 79 70 65 (mimetype) | 42 4F 4F 4B 4D 4F 42 49 (BOOKMOBI) |
格式概述与应用
EPUB 格式是数字图书的现代标准,由打包在 ZIP 容器内的 XHTML、CSS 和 XML 文件组成的开放归档。旧版电子阅读器(例如早期亚马逊 Kindle 设备和 Palm OS 手持设备)需要 MOBI 格式。将 EPUB 转换为 MOBI 允许读者弥合现代出版标准与老式硬件之间的差距。用户在将公版图书库加载到不原生支持现代可重排版式的旧款专用阅读设备上时,经常会执行此转换。 诸如 Calibre 之类的软件工具通过解析 EPUB 文件的内部 XHTML 结构、剥离不受支持的 CSS 规则并将剩余文本编译成线性 PalmDOC 数据库来处理此转换。此过程确保章节、超链接和基本样式在十年前制造的硬件上保持功能正常。虽然现代应用程序更喜欢 EPUB,但老式硬件完全依赖 MOBI 结构来正确渲染文本,而不会使有限的内存系统崩溃。
技术规格与编解码器解析
MOBI 使用 PalmDOC 二进制数据库容器。转换器解压 EPUB ZIP 存档,将章节文本线性化为标准 HTML 段落,并将未压缩的有效负载(PalmDOC 模式 1)打包成连续的 4096 字节记录块,以实现对旧版电子书阅读器的兼容。
操作系统与浏览器兼容性
Apple Books、Google Play Books 以及大多数现代 Android 或 iOS 阅读应用对 EPUB 提供原生支持。MOBI 文件仍然可以在 Kindle 电子书阅读器和较旧的 Mobipocket 阅读器(如 Palm OS 个人数字助理)上打开,但亚马逊的“发送至 Kindle”服务不再接受 MOBI,而是改为接受 EPUB。现代网页浏览器无法原生渲染 MOBI 文件,需要第三方浏览器扩展或诸如 Calibre 或 FBReader 之类的专用桌面应用程序来读取二进制结构。
实用信息
此转换器会保留文本、章节分隔和封面图片,但会移除 CSS 布局、嵌入字体和内嵌图片,因此设备上显示的会是以文本为主的简洁电子书。
常见问题
如何在不损失质量的情况下将 EPUB 转换为 Mobipocket 电子书?
将 EPUB 转换为 MOBI 涉及结构转变,而不是纯粹的无损复制。转换引擎提取每一章的纯文本,并将其重新包装在 PalmDOC 解析器支持的简单标题和段落标签中。文本、段落分隔和封面图片得以保留,但样式、链接、内联图像和嵌入字体将被移除。
EPUB 和 Mobipocket 电子书有什么区别?
EPUB 是基于保存单个 XHTML 文件、样式表和图像的 ZIP 容器的开放标准。MOBI 是基于 Palm Database 结构的专有二进制格式,它利用 PalmDOC 或 HUFF/CDIC 压缩将整个文本和图像有效负载组合到一个文件中。