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

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

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

如果你出版书的时候采用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兼容性最好。

时间: 2024-08-25 12:50:58

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

的机器学习开源工具分享

本文将介绍21个你可能没使用过的机器学习开源工具. · 每个开源工具都为数据科学家处理数据库提供了不同角度. · 本文将重点介绍五种机器学习的工具——面向非程序员的工具(Ludwig.Orange.KNIME).模型部署(CoreML.Tensorflow.js).大数据(Hadoop.Spark).计算机视觉(SimpleCV).NLP(StanfordNLP).音频和强化学习(OpenAI Gym). 你肯定已经知道一些知名的开源工具,如R.Python.Jupyter笔记本等.但除此之外,

GitHub 开源工具整理

技术站点 Hacker News:非常棒的针对编程的链接聚合网站 Programming reddit:同上 MSDN:微软相关的官方技术集中地,主要是文档类 infoq:企业级应用,关注软件开发领域 OSChina:开源技术社区,开源方面做的不错哦 cnblogs,51cto,csdn:常见的技术社区,各有专长 stackoverflow:IT技术问答网站 GitHub:全球最大的源代码管理平台,很多知名开源项目都在上面,如Linux内核, OpenStack等免费的it电子书:http://

分享我收集的前端好资源:网址、文章、工具、框架、电子书

分享我收集的前端好资源:网址.文章.工具.框架.电子书 前言 开始全职前端开发已经9个月了,在这9个月中收集了一还自认为还不错的资源,整理在了一个小网站上(http://www.cnfeinfo.com/),现在分享出来,希望对各位前端攻城师有用. 如果看了本文后,觉得这些资源还不错,对你有所帮助,别忘了“推荐”一下哦,能帮到大家是我最大的动力,谢谢! 前端好网址 CSS3动画参考 提供CSS3的案例.动画手册和CSS3动画生成工具 张鑫旭-鑫空间-鑫生活 张鑫旭个人博客,主要为web前端方向的

ArcMap2Sld:一个将MXD中图层配图样式转换为OGC的SLD文件的开源工具

在一个项目中,用户采用GeoServer做为GIS服务器(原因嘛当然是免费能省钱,经过验证可能还会在性能和稳定性等表现力也有优越性),但是手上收集的数据都是ESRI格式的,这倒不打紧,因为GeoServer直接能够支持ESRI的shape file和ArcSDE两种数据格式,要命的是用户的配图也是用ESRI,mxd中40个左右的图层组织和专题图样式都配好了.在网上查了大部分关于在GeoServer中发布服务的样式都是建议在uDig中重新配置,然后导出SLD文件,添加到GeoServer中.由于时

C#正则表达式开源工具,为.net开源绵尽薄力

先交代一下背景,最近工作中经常用到正则表达式,而正则表达式这个东西我个人觉得很鸡肋,不用吧,有些功能实现起来会很麻烦.用吧,又不是说工作中经常用到,只是有时候有些需要求用到而已.但是正则表达式只要一段时间不用,就会被遗忘,甚至是忘的一干二净.为了一定程度上解决这个鸡肋的问题,就有了这篇博客和我打算写的这个开源的正则表达式验证工具的想法.关于正则网上的资料其实已经很多了,之所以还写这篇博客只是为了记录一些现在或者以后工作中可能会用到的正则,然后分享出来,同时也是希望为.net开源做一些事情. v0

DevOps开源工具的三种分类整理

原文地址:http://www.360doc.com/content/16/0322/07/31263000_544210096.shtml 随着开发运维一体化的DevOps运动在国内外蓬勃发展,DevOps相关工具也呈现热闹趋势,在这个言必谈如何实施落地引入工具.建设平台的大环境下,我们今天也来盘点一下DevOps相关工具. 先来看一下业界对DevOps工具的各种分类介绍. 一.DevOps应用交付工具链   ElasticBox是国外一个云应用管理工具,主要用于实现云应用生命周期的可视化管理

淘宝开源工具:Orztop

mysql自动化运维工具参考文档; 淘宝开源工具:Orztop 实时查看当前的processlist和full processlist; 可以查看mysql数据库实时运行的sql状况的工具,以前苦于通过show processlist/show full processlist抓取sql的同志们现在只要盯一盯屏幕就可以了,非常的方便, 安装部署: 1.下载:wget http://hidba.org/wp-content/uploads/2013/06/orztop.rar 上传下载的文件到服务

tesseract-ocr图片识别开源工具

tesseract-ocr图片识别开源工具 今天看同事的ppt,提到了图片识别,又tesseract-ocr,觉得不错,试一下,如果效果好可以用来做验证码的识别 http://code.google.com/p/tesseract-ocr/ tesseract是一款开源工具,我安装了Windows版试水先 1.首先登录首页在‘下载’页面下载 Java代码   tesseract-ocr-setup-xx.xx.exe chi_sim.traineddata.gz   中文语言包 2.双击即可安装

Android开源工具项目集合

最近因为要去外派了,工欲善其事,必先利其器!所以又回顾了一下自己github上所收藏的项目,也算是温故而知新吧. 最流行的android组件大全 http://www.open-open.com/lib/view/open1409108030307.html Android开源项目分类汇总 http://www.open-open.com/lib/view/open1406272852585.html Android开发免费类库和工具集合 http://www.open-open.com/lib