我已经出版了三本电子书,并且正在整理另一本,我了解到,在写完一本书之后,在与世界分享你的书之前,还需要做一些事情。
如果你的书是以 EPUB 格式出版的,你需要检查这本书以确保其格式正确。而且,如果你通过 Amazon.com 的 Kindle 图书馆销售你的书,你需要将你的 EPUB 转换为 Kindle 支持的格式。
让我们来看看两个可以让你做到这两点的工具。
epubcheck
EPUB 文件是非常 结构化的。这不仅仅是章节(由单独的 XHTML 文件组成),还包括这些章节、支持文件(如图像和层叠样式表文件)以及 EPUB 文件内部目录的排列方式。
无论你多么小心,或者你使用什么工具以 EPUB 格式创建或组装书籍,都可能会出现一些错误。这就是为什么你需要在你发布你的书之前验证它。验证是确保你的 EPUB 书籍包含电子书阅读器期望的所有元素的过程。例如什么?这是一个部分列表
- 完整的元数据
- EPUB 文件中正确的目录结构
- 有效的 XHTML
- EPUB 文件中指向文件的有效链接和引用
- 目录
电子书阅读器通常可以打开未通过验证的 EPUB 文件。但是,内容可能无法正确呈现,并且导航可能无法工作。
一个名为 epubcheck 的命令行工具使验证变得相当容易。epubcheck 是一个 Java 应用程序,因此在尝试使用它之前,请确保你的计算机上安装了相当新的 JRE。如果你不喜欢命令行,请不要担心:还有一个在线验证器可用。
要使用 epubcheck,请运行此命令
java -jar epubcheck–3.0b5.jar ebook_file.epub
以下是针对一个部分完成的电子书运行 epubcheck 的结果
在上面的示例中,各个章节标题的文件名包含空格。这不是一个大错误,但可能会导致问题。
epubcheck 非常擅长查找问题。但在许多情况下,当涉及到解释这些问题是什么时,它就显得不足了。epubcheck 假定你具有一定程度的知识以及解决问题的知识。情况并非总是如此。
当一位我认识的作家验证电子书时,他收到一条错误消息,告诉他特定文件中存在无效的 HTML 语法。他对 HTML 有一定的了解,并转到 epubcheck 在文件中指向的行号。他没有看到任何错误。他寻求我的帮助,我们发现 epubcheck 期望在被 blockquote 标签包围的文本周围加上段落标签。
ebook-convert
无论你喜欢还是讨厌它(并且有很多人处于这个范围之内),亚马逊是最大且可以说是最受欢迎的书籍出版、销售和购买市场。然而,亚马逊使用专有格式,扩展名为 .mobi。除了一个名为 BookType 的基于网络的创作和出版工具外,没有任何开源工具可以创建 .mobi 格式的书籍。
你可以使用一个名为 ebook-convert 的命令行工具将你的电子书转换为 .mobi 格式。它是 calibre 电子书管理软件附带的实用程序套件的一部分。
要将 EPUB 文件转换为 .mobi,请运行以下命令
ebook-convert ebook_file.epub ebook_file.mobi
根据文件的大小,转换将花费 5 到 20 秒不等。以下是当你运行时该工具在命令行返回的内容
以下是在 calibre 中查看转换为 .mobi 格式的 EPUB 文件的样子
我遇到的转换的唯一问题是 ebook-convert 会复制封面页。除此之外,它在将 EPUB 文件转换为 .mobi 格式方面做得和亚马逊的专有 Kindlegen 转换工具一样好。
在完成所有这些之后,你就可以与世界分享你的书了。
9 条评论