自助出版书籍从未如此简单。 有许多开源工具可供您用来创建书籍。
我已经出版了三本电子书,并且正在整理另一本,我了解到在完成书籍写作后,在与世界分享您的书籍之前,还需要做一些事情。
如果您以 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 的基于 Web 的创作和出版工具外,没有任何开源工具可以创建 .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 条评论