我正在为Kindle Fire生成一本多章电子书,首先生成一个格式良好的基于xhtml的EPUB 3.0格式文件,然后将.epub文件转换为带有Kindle Previewer和/或kindlegen的.mobi。 生成的.mobi文件可以正确传输到Kindle,看起来完全正确。 问题是我生成的文件从未在底部生成"学习阅读速度"状态或阅读时间的实际估计值。 对于使用 kindlegen 生成的任何 .mobi 文件,似乎从未激活读取速度功能。 我知道状态区域通过按阅读器屏幕上的状态区域在各种功能/状态之间循环,并且确定该功能永远不会被激活。
我已经使用 Calibre 生成了 .mobi 文件的替代版本,并且启用了读取速度功能,但是输出文件的格式发生了大量更改,并且与 kindlegen 格式不一致。
使用支持阅读速度功能的 kindlegen 生成 Kindle .mobi 文件的关键是什么?
我终于发现了答案,即生成的 .mobi 文件需要在 .mobi 文件的正确主标头中手动添加两个标签,113 ASIN 和 501 CDEContentType = EBOK。
标签信息在其他地方发布,但经常忽略kindlegen生成的.mobi文件可以在.mobi文件中嵌入同一本书的两个版本,每个版本都有一个主标题。 如果将标签添加到第一个主标头(通常是 v6 标头)而不是第二个主标头(通常是 v8 标头),则 Kindle 设备将无法识别这些标记。
就我而言,标签需要添加到第二个主标题中,这允许 Kindle 设备将文件视为书籍而不是文档。 大多数 .mobi 标签编辑器仅引用第一个主标头,这可能会导致混淆。 或者,可以将 .mobi 拆分为两个文件,在这种情况下,可以将标记手动添加到相关拆分后文件的主标头中。