0

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

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

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

4

1 回答 1

0

终于找到了答案,就是生成的.mobi文件需要在.mobi文件正确的主标头中手动添加两个标签,113 ASIN和501 CDEContentType = EBOK。

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

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

于 2015-07-27T18:18:39.343 回答