EPUB 转 Mobipocket 电子书转换器
将 EPUB 文件转换为 Mobipocket 电子书格式,将现代压缩的 HTML 文档转换为针对旧版电子阅读器的单一二进制 PalmDOC 文件。
格式比较与技术规格
| 规格 | EPUB | MOBI |
|---|---|---|
| MIME 类型 | application/epub+zip | application/x-mobipocket-ebook |
| 类型 | packaged ebook | PalmDOC binary ebook |
| 压缩 | ZIP (DEFLATE) | PalmDOC / LZ77 (Huffman/CDIC) |
| 标准规范 | W3C EPUB 3.3 | Mobipocket / Amazon Kindle Specification |
| 魔数文件头 (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 结构来正确渲染文本,而不会使有限的内存系统崩溃。
技术规格与编解码器解析
EPUB (application/epub+zip) 是一个使用 DEFLATE 压缩来捆绑多个 HTML 和图像文件以及 OPF 容器的打包归档。MOBI (application/x-mobipocket-ebook) 使用带有 LZ77 和 Huffman 压缩的 PalmDOC 二进制结构。MOBI 文件以一个 Palm 数据库头开始,其中包含一个 68 字节的名称字段,随后在偏移量 60 处具有 'BOOKMOBI' 的唯一文件类型签名。转换引擎必须解压 EPUB ZIP 归档,将分层文件夹结构展平为单个线性数据流,将高级 CSS 转换为基本的内联标签,并将文本有效负载编码为固定大小的 4096 字节记录块。
操作系统与浏览器兼容性
Apple Books、Google Play Books 以及大多数现代 Android 或 iOS 阅读应用都对 EPUB 提供原生支持。MOBI 兼容性仅限于旧版亚马逊 Kindle 设备(Kindle Keyboard、Kindle Touch)和 Palm OS 个人数字助理。现代网页浏览器无法原生渲染 MOBI 文件,需要第三方浏览器扩展程序或诸如 Calibre 或 FBReader 之类的专用桌面应用程序来读取二进制结构。
💡 实用信息
在转换过程中,简化复杂的 CSS 布局并移除嵌入的高分辨率字体,因为 MOBI 格式对样式有严格的限制,无法处理高级排版。
格式比较与技术规格
由于结构扁平化,平均 2 MB 的 EPUB 文件在转换为 MOBI 时会缩小到大约 1.5 MB。通过以每秒 15 兆比特的速度下载的 4G 移动网络,传输任一文件所需的时间不到两秒。通过速度为每秒 100 兆比特的 5G 连接或超过每秒 500 兆比特的光纤连接,传输是即时的,耗时不到 0.1 秒。
常见问题
如何在不损失质量的情况下将 EPUB 转换为 Mobipocket 电子书?
将 EPUB 转换为 MOBI 涉及结构转变,而不是纯粹的无损复制。转换引擎将现代 XHTML 和 CSS 转换为 PalmDOC 解析器支持的更简单的 HTML 子集标签。虽然保留了文本和基本格式,但高级布局功能、矢量图形和嵌入式字体可能会被降级或删除,以适应旧的二进制格式限制。
EPUB 和 Mobipocket 电子书有什么区别?
EPUB 是基于容纳单个 XHTML 文件、样式表和图像的 ZIP 容器的开放标准。MOBI 是一种基于 Palm 数据库结构的专有二进制格式,它结合了整个文本和图像有效负载,利用 PalmDOC 和 Huffman 压缩生成单个文件。