如何在HTML中定义TOC以便识别kindlegen

时间:2013-07-22 12:29:37

标签: html docbook kindle kindlegen

我将用DocBook编写的书转换成单页HTML。 HTML包含TOC:

<div class="toc">
<dl>
  <dt><span class="preface"><a href="#preface">Preface</a></span></dt>
  <dt><span class="chapter"><a href="#installation-und-versionsauswahl">1. Version Selection and
  Installation</a></span></dt>

[...]

我想使用kindlegen将HTML转换为可以与Kindle一起使用的文件。这没有问题。但TOC未被认定为TOC。 Kindle用户无法使用TOC按钮直接访问TOC。

我需要更改kindlegen识别HTML文件中的TOC吗?

2 个答案:

答案 0 :(得分:1)

我建议阅读the official Kindle publishing guidlines from Amazon

AFAIK kindlegen不能这样做,你需要一个合适的NCX文件或一个正确设置TOC设置的OPF。

See also this short tutorial

答案 1 :(得分:1)

如果有用的话,我敲了一个快速的PHP脚本来生成非常基本的NCX和OPF文件来支持TOC而不必分解文档。我根据保存为HTML的MS Word编写了脚本(因此使用这些样式名称进行硬编码)。只是在这里注意它,以防将来有人对这篇文章有用。 http://alankent.me/2016/03/05/creating-a-kindle-book-using-microsoft-word-quick-note/