自行出版书籍从未如此简单。 有许多开源工具可以用来创作书籍。
我已经出版了三本电子书,并且正在整理另一本,我了解到在写完一本书之后,在与世界分享你的书之前,还需要做一些事情。
如果你以 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 中查看时,EPUB 转换为 .mobi 的样子
我在转换中遇到的唯一问题是 ebook-convert 会复制封面页。除此之外,它在将 EPUB 文件转换为 .mobi 方面做得和亚马逊的专有 Kindlegen 转换工具一样出色。
解决了所有这些问题之后,你就可以与世界分享你的书了。
9 条评论