小众知识

用Word和Calibre制作mobi格式电子书(适用于kindle)
2015-07-04 19:28:19   来源:   评论:0 点击:

虽然有制假贩假传播盗版之嫌,就事先声明本文只为技术交流,不论原文件是什么格式,epub神马的,都先在Calibre里一律转成txt

谁用谁知道,废话不说。

一、格式处理

用word打开一篇文档,先进行基本的格式处理,文字勘误等工作。

【微技术帖】用Word和Calibre制作mobi格式电子书(适用于kindle)

 

二、为建立目录做准备工作

1、点击右下角的模式切换按钮,进入大纲模式,如下图;

【微技术帖】用Word和Calibre制作mobi格式电子书(适用于kindle)

 

2、在大纲模式下,选中需要作为某一篇章开始的标题文字(1),然后设置为1级。如果有多级目录,按照这个方式操作,将二级标题设为2级即可,如下图;【微技术帖】用Word和Calibre制作mobi格式电子书(适用于kindle)

 

3、将所有的章节标题都按照上述方式设置完毕,在左侧的“文档结构图”里就能看到清晰的书籍大纲结构了,至此,我们已经为接下来的mobi文件的目录生成做好了准备工作。

 

三、保存

在word文件里无需另行建立目录,完成第二部后,直接另存为“筛选过的网页”格式,如下图;

【微技术帖】用Word和Calibre制作mobi格式电子书(适用于kindle)

 

四、生成mobi

1、生成mobi需要一个软件,叫calibre,可以到http://calibre-ebook.com/download_windows下载。

2、运行calibre,选择“添加书籍”,选择刚刚我们保存的那个htm文件,如下图;

【微技术帖】用Word和Calibre制作mobi格式电子书(适用于kindle)

 

3、等待片刻

【微技术帖】用Word和Calibre制作mobi格式电子书(适用于kindle)

 

4、选中导入的条目,右键选择“转换书籍”-“逐个转换”(只有一个条目的时候,这个选项的意思就是仅转换该文件)

【微技术帖】用Word和Calibre制作mobi格式电子书(适用于kindle)

 

5、导出前的配置。这一步比较重要,主要是封面和目录等信息的完善。

A. 封面和作者、出版社等信息;

【微技术帖】用Word和Calibre制作mobi格式电子书(适用于kindle)

 

B.目录;

在左侧导航里选择“内容目录”,在右侧的主界面选择“一级目录”对应的向导按钮;

【微技术帖】用Word和Calibre制作mobi格式电子书(适用于kindle)

 

输入识别目录的html标签,我们刚刚在word的大纲模式下,定义的1级文档结构类型,在另存为网页文件后,标签是h1,所以在“需匹配HTML的标签名”那里,填写h1即可。

【微技术帖】用Word和Calibre制作mobi格式电子书(适用于kindle)

 

确定后,在一级目录的表达式输入框就自动出现//h:h1这个表达式了。

【微技术帖】用Word和Calibre制作mobi格式电子书(适用于kindle)

 

最后,在“mobi输出”选项里,配置目录的显示名称和位置(如果这一步略过的话,生成的mobi文件里,目录位于书籍的末尾,目录的显示名称是缺省的英语,这里填了“目录”,也可以是别的。)

【微技术帖】用Word和Calibre制作mobi格式电子书(适用于kindle)

 

点击“确定”,耐心等待mobi输出的完成。

 

6、将生成的mobi从Calibre Library(也在本地磁盘)保存到指定的目录。

【微技术帖】用Word和Calibre制作mobi格式电子书(适用于kindle)

 

保存完成后,到指定的目录,会找到4个同名文件:一个是封面图片,一个是opf 文件(里面是这本书的meta数据),一个是zip文件(我看了一下,里面好像是Calibre导入html后保存的一个源数据包),最后一个就是我们要用的mobi文件了。

 

五、完成

发布这个mobi文件和大家分享或拷贝到kindle/手机里开始阅读吧~

 

Ps:我常去的电子书网站是ikandou.com

 

参考文章

用Word借助Auto Kindle速制山寨mobi电子书

制作Kindle mobi书籍完美教程




给大家推荐我的另一篇日记,其中有各期的Economist和New Yorker下载
http://www.douban.com/note/274585066/
2013.5.4 更

------------------------------------------
爱看豆也关了,看了本文又要重出江湖了。2013.5.2 更

-----------------------------------------
给大家推荐一个网站,ikandou.com,里面的书很全,也不用积分什么的,就不用做书了。只不过涉及版权问题,大家还是买亚马逊正版的好。 2013.3.27 更

-----------------------------------------
虽然有制假贩假传播盗版之嫌,就事先声明本文只为技术交流,希望不会被跨省。

需要使用的软件:
1. Calibre,下载地址 http://calibre-ebook.com/download
2. GIDOT TYPESETTER,下载地址 http://www.gidot.net/typesetter/

不论原文件是什么格式,epub神马的,都先在Calibre里一律转成txt

 




把文件拷到GIDOT TYPESETTER里去,做一些清理工作,如去除(添加)段落之间的空行,首行缩进等等

 




然后我们在txt里对预处理好的文件进行精加工,因为Kindle本身的翻页很麻烦,所以我希望我的书能够自带目录,所以我们要在txt当中加入标记,让calibre在转换的过程当中遇到相应标记时自动生成toc。

Calibre支持txt中的markdown (http://daringfireball.net/projects/markdown/syntax, 什么是markdown,请自己google)语法标记。简单来说calibre可以生成三级目录,每一级目录标记可以使用html当中 h1,h2,h3....等等。而使用markdown语法在txt格式当中进行html标识时,每一行开头以# (#空格)对应h1, ## (##空格)对应h2,以此类推。

ok,我们现在就需要在每一章标题前面加入#或者##,在txt当中按ctrl+h,
在寻找栏中填入\s\s第(一|二|三|四|五|六|七|八|九|十|百|[0-9])+(章)\s+.*,这是正则表达式的语法,\s表示空格, \s\s表示两个空格, (一|二|三|四|五|六|七|八|九|十|百|[0-9]),表示在第和章之间只要符合(一|二|三|四|五|六|七|八|九|十|百|[0-9])里面任一个字符即可,.*表示任意字符,所以\s\s第(一|二|三|四|五|六|七|八|九|十|百|[0-9])+(章)\s+.*表示只要以两个空格开始的第(*)章后面跟空格的任意文字串

在替换栏中输入##\0, ##是h2的表示, \0表示寻找到符合正则表达式的字符串。点击replace all,所有章节名前面都加入了##标记。

 


但如果你的书比较奇葩,要因地制宜得变通,甚至存在手动输入的可能性。

下一步保存为UTF-8格式即可。

然后把txt的书拷到Calibre里面去,点击转换书籍,记得选择输出格式为mobi。

首先是书籍的基本信息,封面,作者,出版社什么的,到豆瓣里找就可以了。

 



如果有需要,就在外观里面选择“删除段间空行”就可以。

外观设置里,输出配置文件选择Kindle。

内容目录,因为这次我们处理的文件只有一层目录,而且以## (h2)来进行标识,我们在level 1 toc里面填入//h:h2,如果有两层目录的话,那么就在level2 里面填入对应的//h:h1, //h:h3之类的tag。

 



Mobi输出,title for table of content写成目录什么的,然后可以选择目录的位置。

点击确定就可以了。如果喜欢目录居中,那么在外观里面的额外css格式当中加入h2 {text-align: center; font-size: large; padding-bottom: 20pt;}

最后把书传到你的Kindle里就大功告成了。

相关热词搜索:kindle mobi 电子书

上一篇:摆脱USB线 WIFI 文件直传 - Kindle 3 usbNetwork 破解流程
下一篇:目前市面上可买到的A4纸张大小的电纸书

分享到: 收藏
评论排行
最新发布