为何推送 KF8 标准 MOBI 电子书不显示封面
Kindle 近几次固件更新带来了几个很给力的新功能,比如“字体加粗”和“自定义字体但这些新功能只支持 KF8 标准电子书,所以有很多人想享受新的特点,喜欢使用亚马逊Kindle 个人文档服务小伙伴,会特意先把 MOBI 电子书转化为 KF8 标准然后推到云端,很多小伙伴都会遇到问题,当 KF8 标准的 MOBI 电子书推送到 Kindle 之后封面没有显示。怎么回事?
我们可以简单地把 MOBI 格式电子书分为两个标准。一个是旧标准,可以称之为 MOBI7,这个标准只支持简单的 HTML,因此,简单的排版只能实现,与之相似的格式和 AZW、MOBI、PRC 等等。另一个是新标准,可以称之为 KF8 或 MOBI8,这个标准增加了对 CSS 风格表的支持和亚马逊标准的不断扩断扩展,使电子书具有更丰富的视觉效果,类似于 AZW3、MOBI、KFX 等。
因为新旧标准 MOBI 格式的后缀名都是 .mobi,通常,我们不能直接看到电子书文件是新标准还是旧标准,但当我们使用 时KindleUnpack 将电子书拆解成源文件后,会发现旧标准的电子书文件只有一个 mobi7 文件夹,而新标准的电子书文件多一个 mobi8 文件夹。
另外我们还可以通过经亚马逊服务器转换同步到 Kindle 的电子书文件格式来判断你所推送的 MOBI 格式是什么标准?如果是旧标准,将自动转换为 AZW 格式,如果是新标准,将转换为 AZW3 格式。
当我们把新旧标准 当作新旧标准MOBI 电子书通过电子邮件将云推送到 Kindle 之后会发现不同的实现:旧标准 MOBI 电子书可以正常显示封面(通过 USB 数据线复制不显示),新标准 MOBI 电子书不能正常显示封面(通过 USB 数据线复制显示)。这种情况很可能是因为 Kindle 设备读取不同标准的 MOBI 格式电子书机制不通,但进一步细节不得而知。
从可以找到的信息和讨论来看,有一种说法是:正常情况下,Kindle 通过电子书元数据中的 ASIN(亚马逊标准识别号)从亚马逊云中拉出相应的电子书封面。但对于向云推送的 MOBI 电子书没有这样的优惠待遇,即使你制作(或转换) MOBI 电子书的元数据中含有正确的 ASIN,被推到云端后,也会被亚马逊服务器重写成一串随机字符串,因为在亚马逊云端没有被重写 ASIN 对应的书目,天然 Kindle 设备无法获得封面,导致封面未显示。
有办法解决这个问题吗?答案是没有根除。因为亚马逊服务器和 Kindle除非亚马逊 Kindle 团队开始解决,或者有人发现 Hack 方法,作为一个用户,只能是无助的。然而,由于这个问题真的很不舒服,有些人仍然提供了补救方案,尽管它更麻烦,是很完美。
有两种补救方案。一种是手动释放封面,让 Kindle 读,可用 ExtractCoverThumbs 这个软件实现了。另一种是将同步到本地电子书文件的元数据更改为随机字符串的 ASIN 改为正确,使 Kindle 可以正常拉出相应的书目封面,可以使用 MobiMetaEditor 这个软件实现了。这两种方案都需要将推送到云端的电子书同步到 Kindle 本地再把 Kindle 设备连接到计算机进行操作,书伴测量,感觉不太好,所以这里没有列出两个软件的使用步骤,感兴趣的人可以理解。
在这个问题得不到有效解决之前,书伴的建议是,电子书被推到云端 Kindle 显示封面的问题可以根据自己的具体需要进行选择。如果您认为为为了享受标记、笔记、页码等同步功能,您必须使用个人文档服务,但也希望电子书有更好的排版,可以使用定制字体、粗体字体等功能,您需要忍受不显示封面的缺陷,或将视图改为列表模式以避免封面模式。如果您认为排版、定制字体、粗体功能等都是浮云,只要您能使用同步功能和显示封面,则将电子书转换为 MOBI7 标准再推。
当然,还有另一种治愈方法,那就是反馈给 Kindle 团队,让他们解决这个问题。Kindle 团队的反馈邮箱是 kindle-feedback@amazon.cn,美亚 Kindle 团队的反馈邮箱是 kindle-feedback@amazon.com。
如果您对本文中提到的问题有更好的解决方案,请留言分享。
————-
参考资料: