开源工具:将成为出版电子书的一种新途径
来源:互联网 发布:英文域名 编辑:程序博客网 时间:2024/04/29 15:13
以往,我们想要出版一本书,是很困难的一件事。现在有很多开源工具,可以帮助你很方便的创建一本书。
我曾经出版了三本书,在创作的过程中,我明白了一个道理,有些事情比出版书籍更有意义,那就是多和世界分享你的书。
如果你出版书的时候采用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
命令运行完成后,电子书就检查完毕了,下面的截图是运行结果的一部分:
在上面的例子中,单独的章节中的文件名的标题含有空格。也许这不是一个多大的问题,但却是一个隐患。
虽然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秒不等的时间。当你运行命令时,下图是返回的命令行:
EPUB格式转化成.mobi格式完毕后,使用calibre打开后,显示如下图所示:
当我进行电子书转化的时候,确实遇见了一个问题,就是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兼容性最好。
- 开源工具:将成为出版电子书的一种新途径
- Ajax: 一种建立Web应用的新途径
- 简书:电子书时代的“出版经纪人”
- 关于开放API将成为一种趋势的思维碎片
- 找电子书的一种方法
- 开源为改进服务器、网络、存储及加速技术提供了行之有效的新途径
- 将方形图片转换成为圆形图片的工具类
- 开源的电子书阅读器
- 霍金:AI将成为一种新的生命形态,并取代人类
- 开源成为一种趋势,iMatrix平台强势归来!
- 外包将成为赚钱有利工具
- Ajax: 一个建立Web应用的新途径
- Ajax: 一个建立Web应用的新途径
- 建立Web应用的一个新途径
- Ajax:开发web应用的新途径
- Ajax: 一个建立Web应用的新途径
- 历史是这样一种东西:你还未来得及回味,却突然发现刚刚的回味也将成为历史
- 开源的电子书阅读器项目
- springMVC下的SQL语句异常:未明确定义的列
- jquery EL表达式
- 赵雅智_Swift(1)_swift简介及类型
- (转)Android:Intent Filter 和 action 简介
- 风景年票
- 开源工具:将成为出版电子书的一种新途径
- [leetcode]Permutations
- PHP解决批处理问题
- HDOJ 5054 Alice and Bob
- 学习笔记:C语言(Mac)
- Google Protocol Buffer 的使用和原理
- Struts2 中如何覆盖已内置拦截器的属性(参数)值
- 发布网站发现编码乱问题,修改Tomact7.0配置文件server.xml
- Python学习笔记——序列、列表