MOBI 是什么格式?如何生成文件?怎么打开阅读?
MOBI 是一种电子书格式,起初是为 MobiPocket 阅读器开发的,后来开发该电子书格式的公司被亚马逊收购,因此 MOBI 也成为亚马逊为电子书出版服务的一部分。本文详细介绍了 MOBI 格式的历史,并介绍了生成 MOBI 格式的工具以及 MOBI 格式的多种打开方式。
一、什么是 MOBI 格式
MOBI 格式,即 Mobipocket 文件格式(起初扩展名为 .prc,后改为 .mobi),是一种私有的、部分文档化的、用于电子书的二进制格式。该格式由 Mobipocket SA[1] 于 2000 年推出,以该格式分发的电子书可重排文本,因此可用于包括手持设备在内的各种屏幕尺寸设备。基于该格式提供电子书分发服务的 Mobipocket SA 在 2005 年被亚马逊收购。
随着 2007 年 Kindle 的发布,亚马逊在其数字出版服务中继续以 .mobi 为扩展名使用 Mobipocket 文件格式,并开发了支持其在出版工作流程中使用的工具。亚马逊为该格式添加的新特性没有文档化,但是该工具得以广泛使用,其它电子书发布商也支持它。直到 2017 年,带有 .mobi 扩展名的文件似乎一直是通过亚马逊上传电子书进行出版的主要方式。2017 年,亚马逊正式为其 Kindle Direct Publicshing(KDP)服务推出了新的 “Kindle Create” 工具,该工具不再使用扩展名为 .mobi 的文件。
Mobipocket 文件格式最初指的是 XDOC PRC 格式,它基于一种称为 PRC 的格式,该格式于 2000 年用于 Palm 个人数字助理(Personal Digital Assistants,PDA)上的文档。 Mobipocket 和后来的 Amazon 基本上使用 PRC 作为二进制包装器,用于通过遵循开放电子书出版结构(Open eBook Publication Structure,OEBPS)标准及其后续 EPUB 格式,直到 EPUB3 的内容。其中一种源格式的文档包含一组文件:用于图书文本内容的一个或多个 HTML 文件、可选的图像文件,以及强制性的 XML 格式 OPF 文件,该文档为包中的所有组件文件和其他数据提供清单,以支持目录和出版物元数据的显示。
所有 .mobi 文件的共同点是信息头结构。该文件以 16 字节的信息头开始,其中包含打开文件所需的基本信息,例如应用的压缩代码和加密方案。MOBI 格式的逆向工程显示[2],这之后是所谓的 Record 0,它包括一个 MOBI 信息头、一个可选的 EXTH 信息头,然后是电子书的完整标题。Record 0 之后是所有其余内容,以所有阅读器都可以使用的基本 mobipocket 数据开始。
二、如何生成 MOBI 格式
Mobipocket 和后来的亚马逊为作者和出版商提供了免费工具,用于将源文件 OeBPS(又名 OPF)或 EPUB 编译到二进制包装器中,并提供压缩、加密和数字版权管理(DRM)选项。该过程还包括优化打包文件以提高读取设备的性能和索引以启用搜索功能。这些公司提供了用户指南,但没有关于输出 .prc 或 .mobi 文件格式的文档。尽管格式继续基于相同的包装器,但内部细节随着时间的推移而变化,并根据用于创建文件的工具而变化。下面列出了主要的工具:
Kindle Previewer 3,来自亚马逊网站:该版本的 Kindle Previewer 于 2017 年 9 月推出,并接管了 KindleGen 的一些功能,特别是提供了导出 .mobi 文件的能力,该文件无法获得新的“增强排版”功能。
KindleGen,来自亚马逊网站:KindleGen 于 2010 年初推出。KindleGen 2.x 于 2011 年底推出,仍然为其创建的文件使用 .mobi 扩展名,尽管在同一个文件中包含 Mobipocket 版本(有时称为 KF7)和新的 Kindle Format 8(KF8)格式。亚马逊尚未提供此更新二进制格式的完整文档。KF8 于 2011 年与 Kindle Fire 阅读器一起推出,使用更新的源格式,利用 HTML5 和 EPUB3。与 Mobipocket 一样,亚马逊文档化了其支持的在源文本中作为标记的 HTML 标签。2020 年 8 月份开始亚马逊官方已不再提供 KindleGen 的下载,并推荐用户使用 Kindle Previewer 作为替代,不过你仍然可以从 Kinndle Previewer 中提取该程序或在书伴的相关工具页面中下载该程序。
Mobigen,来自 Mobipocket 网站:Mobigen 及其前身 PRCgen 是命令行工具,允许从 OeBPS/OPF 或 EPUB 文件或单个 HTML 文件构建 Mobipocket 电子书,以供出版工作流程中的开发人员或高级用户使用。PRCgen 早在 2005 年底就可以下载,并支持导入 OeBPS 出版物。Mobigen 于 2006 年底推出。到 2008 年 4 月,Mobigen 被描述为支持“IDPF 1.0 和 IDPF 2.0 epub 格式”的导入。到 2010 年 3 月,Mobigen 已被 KindleGen 取代。
Mobipocket Creator,来自 Mobipocket 网站:Mobipocket Creator 允许作者和出版商将 OeBPS/OPF 格式的源文档编译成 Mobipocket 二进制格式。源 OeBPS 文档中支持的文本标记大致符合 HTML 3.2。Mobipocket 文档化了 Mobipocket 文件中支持的 Open eBook HTML 标签。2000 年 10 月,Mobipocket Publisher(Creator 的前身)上线。从 2004 年开始,Mobipocket Creator 发布了供家庭使用和出版商使用的版本。2004 年,Publishers 版本支持从各种来源导入文本,包括 Microsoft 的 RTF,将其转换为符合 OeBPS/OPF 包文件规范的文件。后来的版本结合了其它格式的转换,包括 PDF,可能基于 PDF 1.5 或 PDF 1.6。 Mobipocket Creator 4.0 于 2004 年 9 月在线提供,Mobipocket Creator 4.1 于 2006 年 9 月推出,Mobipocket Creator 4.2 于 2006 年 12 月至 2016 年底推出。2019 年 2 月,根据 Kindle Direct Publishing 网站上支持的电子书格式,“MOBI(.prc)不再支持使用旧程序 MobiPocket Creator 创建的文件。”
三、如何打开 MOBI 格式
亚马逊提供的 Kindle 电子书设备或软件都支持打开阅读 MOBI 格式,除此之外,虽然 MOBI 是一种没有文档化的私有电子书格式,但是通过逆向工程,已经有很多第三方电子书阅读器软件支持打开阅读该格式。下面是常见的一些打开阅读 MOBI 格式电子书的设备和软件:
- Kindle 设备:所有 Kindle 设备均支持直接阅读 MOBI 格式电子书。
- Kindle 桌面应用:可通过打开方式直接阅读 MOBI 格式电子书。
- Kindle 移动应用:需要将 MOBI 推送到 Kindle 应用阅读。
- Calibre:可通过 Calibre 的电子书阅读器直接阅读 MOBI 格式电子书。
除了直接用电子书阅读器或软件直接打开 MOBI 格式进行阅读之外,你还可以将其转换成其它格式,如 EPUB 等,方便在其它不支持 MOBI 格式的电子书阅读器或软件中阅读。
- [1] Mobipocket SA 是一家法国公司,成立于 2000 年 3 月,它创建了 .mobi 电子书文件格式。 via
- [2] MobileRead Wiki 上关于 MOBI 格式的介绍,提供了有关逆向工程该格式的详细信息。 via
© 「书伴」原创文章,转载请注明出处及原文链接:https://bookfere.com/post/375.html
延伸阅读
- [2020.10.29] Kindle X 咪咕版固件升级至 5.7.2.8
- 朱光潜:读书最重要的是选得精读得彻底
- [2019.07.10] Kindle 阅读器固件升级至 5.12.1
- 更换 Kindle 账户后如何恢复或找回“收藏夹”
- Kindle 新界面中容易让人迷惑的几处小变动
- 杨建民:读书为何是终生进行时?
- [每周一书]《黑天鹅》如何应对不可预知的未来?
- Kindle 升级 5.12.2 固件后如何恢复越狱的 ;log 命令
- 再续经典!第三代 Kindle Paperwhite 评测
- 给 Kindle 一个家?亚马逊或将开设一家实体书店
- [每周一书]《大教堂与集市》开源运动的独立宣言
- 亚马逊为 Kindle 改进了“筛选器”和“排序”功能
- 亚马逊会在 2019 年发布第二代 Kindle Voyage 吗?
- KindleEar 搭建教程:推送 RSS 订阅到 Kindle
- 陈平原:作为一种生活方式的“读书”