码迷,mamicode.com
首页 > 其他好文 > 详细

开源工具:将成为出版电子书的一种新途径

时间:2014-09-30 10:20:19      阅读:276      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   使用   ar   java   strong   文件   

bubuko.com,布布扣

以往,我们想要出版一本书,是很困难的一件事。现在有很多开源工具,可以帮助你很方便的创建一本书。

我曾经出版了三本书,在创作的过程中,我明白了一个道理,有些事情比出版书籍更有意义,那就是多和世界分享你的书。

如果你出版书的时候采用EPUB格式,那么,你必须对你的书进行好好的检查,以确保书的格式是正确的。并且,如果你在亚马逊网站上的Kindle图书馆上出售自己的书籍的话,你需要把你的EPUB格式,转换成Kindle支持的格式。

下面我们将展示两种可供你选择的转换工具,并且都能达到你的要求.

Epubcheck[1]

EPUB格式的书籍很有条理。不仅仅是章节(由单独的XHTML文件构成),并且这些章节的显示方式也很独特,支持的文件,例如图像和层叠样式文件,以及里面的一个EPUB文件排列的目录,清晰而明了。

不管你使用什么样的工具,不管你多么的仔细,当你创建或者组装一本EPUB格式的书籍时,都可能存在一些未知的错误。所以,在你完成创作后,我们需要对书进行验证。需要确保你的EPUB格式的书所包含的元素,在电子图书支持的元素范围内,这个过程很重要。就像下面列出的一部分元素列表:

- 完整的元数据

- 正确的EPUB文件目录结构

- 有效的XHTML

- 工作连接和引用EPUB文件中的文件

电子阅读器打开EPUB格式的文件的时候,往往不会去验证。这样可能会引起一些无法预料的后果,比如内容无法显示、导航栏显示不正常等。

出现这样的情况,请大家不要怕,只要使用EpubCheck工具,通过命令行的方式,可以很容易的验证。该工具是一款用Java开发的应用,那就意味着,你在使用该工具之前,需要在你的电脑上安装最新的JRE[2]。

使用该工具,你可以使用下面的命令:

java -jar epubcheck–3.0b5.jar ebook_file.epub

命令运行完成后,电子书就检查完毕了,下面的截图是运行结果的一部分:

bubuko.com,布布扣

在上面的例子中,单独的章节中的文件名的标题含有空格。也许这不是一个多大的问题,但却是一个隐患。

虽然Epubcheck能够很容易的发现问题,但是很多情况下,它缺少对这些问题的解释,以至于我们不能够很好的理解。可能该工具认为你有一定的知识,并且能够处理这样的问题吧,所以才没能给你详细信息,很多情况下,我们不具有这样的知识。

我的朋友是一名作家,当他使用epubcheck检验一个电子书时,发现了一个错误信息,在一个很特别的文件中存在无效的HTML语法,他很精通HTML,当他按照检验工具提示,定位到相应的行数时,却没有发现任何错误。然后,他寻求我的帮助,最后我们发现,epubcheck工具期望的文本处的段落,被引用标记。

ebook-convert[3]

不管你是否喜欢,亚马逊已经成为最大的,最热门的图书交易市场,包括发布、销售和购买等。然而,亚马逊使用特有的格式,扩展名为.MOBI。除了BookType,基于Web的创作和发布工具之外,就再也没有任何的开源工具用于创建.mobi格式的图书。

然而,你可以使用ebook-convert工具的命令,把你的电子书转化为.mobi格式,该工具则是calibre[3]套装中的一个电子书应用。

EPUB格式的电子书转化为.mobi格式,运行以下命令:

ebook-convert ebook_file.epub ebook_file.mobi

根据你文件的大小,此次转化,大约花费5到20秒不等的时间。当你运行命令时,下图是返回的命令行:

bubuko.com,布布扣

EPUB格式转化成.mobi格式完毕后,使用calibre打开后,显示如下图所示:

bubuko.com,布布扣

当我进行电子书转化的时候,确实遇见了一个问题,就是ebook-convert转化封面页的时候。除此之外,它转换EPUB格式到.mobi格式的文件,和亚马逊专用的Kindlegen[4]转换工具一样好用。

不管怎么样,我们都要做好向世界分享我们书的准备,这样话,我们将得到更多。

 

涉及到的名词解释(译者注)

1.      EpubCheck:由Adoble公司的出品的一款制作电子图书的工具。

2.      JRE:全面java runtime environent,Java运行环境,Java应用运行所必须的环境。

3.      Ebook-convert:calibre是一个自由开源的电子图软件套装,可以用来组织、存放、以及管理电子书,支持大多数的电子书格式。而Ebook-convert则是calibre套装中的一个电子书应用。

4.    Kindlegen:由亚马逊官方发布的Kindle电子书制作软件KindleGen制作出来的电子书与kindle兼容性最好。


 


开源工具:将成为出版电子书的一种新途径

标签:style   blog   http   color   使用   ar   java   strong   文件   

原文地址:http://blog.csdn.net/sayaliting/article/details/39691969

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!