如何生成支持Kindle阅读速度功能的Kindle的.mobi文件

时间:2015-06-19 20:09:43

标签: epub kindle epub3 kindlegen

我正在为Kindle Fire生成一个多章的电子书,首先生成一个结构良好的基于​​xhtml的EPUB 3.0格式文件,然后将.epub文件转换为.mobi w / Kindle Previewer和/或kindlegen。生成的.mobi文件正确传输到Kindle,看起来完全正确。问题是我生成的文件永远不会产生"学习阅读速度"底部状态或实际估计的阅读时间。对于使用kindlegen生成的任何.mobi文件,似乎永远不会激活读取速度功能。我知道状态区域通过按下阅读器屏幕上的状态区域来循环显示各种功能/状态,并确定该功能永远不会被激活。

我使用Calibre生成了.mobi文件的替代版本,并且启用了读取速度功能,但输出文件的格式发生了很大变化,并且与kindlegen格式不一致。

使用kindlegen生成支持读取速度功能的Kindle .mobi文件的关键是什么?

1 个答案:

答案 0 :(得分:0)

我终于找到了答案,即生成的.mobi文件需要手动添加两个标记,113 ASIN和501 CDEContentType = EBOK,位于.mobi文件的正确主标题中。

标签信息在其他地方发布,但经常忽略了一个kindlegen生成的.mobi文件可以在.mobi文件中嵌入同一本书的两个版本,每个版本都有一个主标题。如果标签被添加到第一个主标头(通常是v6标头)而不是第二个主标头(通常是v8标头),则Kindle设备将无法识别标签。

在我的情况下,标签需要添加到第二个主标题,这允许Kindle设备将文件视为书而不是文档。大多数.mobi标记编辑器仅引用第一个主标题,这可能会导致混淆。或者,.mobi可以拆分为两个文件,在这种情况下,可以将标签手动添加到相关后拆分文件的主标题中。