admin管理员组

文章数量:1531699

2023年12月18日发(作者:)

kindle下英文书的mobi资源很多,但是中文版的mobi资源很少,大多需要自己制作来完成。自从拿到kindle后,很是折腾了一把,参考各位前辈经验,小有心的,和大家分享一下如何有效通过calibre来自制mobi格式的书籍,集中在txt到mobi的过程

需要使用到的软件(地址有写陈旧无法下载,请自己百度软件题目)

calibre, 下载地址 /download

kindle for pc,

/30427/ 用来检查输出后的效果,calibre内置的阅读器速度太慢。

一个好一点的文本编辑器,要支持两个功能:regex(正则表达式)和unicode格式转换功能,我现在用的是emeditor ,/soft/detail/?ald

文本处理/排版工具软件

1. Gidot TypeSetter(排版助手),

/filedown_47617_6854759/gYkVAxDf/GidotTypesetter_

2. Textforever,可能会用到,主要用于html文件到txt的整理工作

/stronghorse/software/#TextForever

话说现在百度和新浪共享收集txt等常见格式的书已经so easy了,不再赘述,我们在calibre当中把下载的文本拖到calibre中去(或者点击左上角“添加书籍”),点击工具栏上的“转换书籍 ", 左上角是输入格式,右上角是输出格式,如果你需要不高的话,直接点击ok,就是直接转成了mobi格式了

好的,我们用kindle for pc打开刚才转换好的书,看看效果。但是此时你或许会遇到酱紫一些不满意的效果:

1. 繁体,有杂乱文本

2. 首行没有两字缩进,空行太多

3. 没有目录

此时需要用到排版工具,重新排版精较制作了。

➢ 第一步:Gidot TypeSetter 排版精较

以我最爱读的武侠跨时代巨著《昆仑》为例,把文件拖拽到Gidot TypeSetter中去,勾选便捷工具,简体字等工具是隐藏起来的,再点击工具栏中的“执行”,然后再拷贝回txt文本中去。【注意】此时看txt文件格式,确保,用记事本打开另存为Unicode格式(UTF-8格式是Unicode格式的一种实现形式)的文件。

经过Gidot TypeSetter排版的文本特点:

首行缩进是两个全角空格

段落之间没有空行

为什么我要强调中文空格呢?calibre在转换的时候会自动忽略首行缩进的掉半角空格,为了保证首行两字缩进,我们用全角空格来控制

➢ 第二步:Emeditor文本处理

好的书是自带toc(目录),所以我们要在txt当中加入标记,让calibre在转换的过程当中遇到相应标记时自动生成toc。calibre支持txt中的markdown ,简单来说即可生成三级目录,每一级目录标记可以使用html当中 h1,,对应markdown语法在txt格式中识别每一行开头以# (#空格)对应h1, ## (##空格)对应h2,以此类推。

我们现在就需要在每一章标题前面加入#或者##,在emeditor当中按ctrl+h,不推荐使用word替换,是因为此工具中可以用表达式佩批量替换:

ss第(一|二|三|四|五|六|七|八|九|十|百|[0-9])+(章)s+.*,这是正则表达式的语法,s表示空格, ss表示两个空格, (一|二|三|四|五|六|七|八|九|十|百|[0-9]),表示在

第和章之间只要符合(一|二|三|四|五|六|七|八|九|十|百|[0-9])里面任一个字符即可,.*表示任意字符,以此不难理解下面两个表达式:

ss第(一|二|三|四|五|六|七|八|九|十|百|[0-9])+(章)s+.* 替换为##0

ss前传s第(一|二|三|四|五|六|七|八|九|十|百|[0-9])+(卷)s+.* 替换为#0

在替换栏中输入##0, ##是h2的表示, 0表示寻找到符合正则表达式的字符串。

点击全部替换,效果如下,点击保存按钮,退出。

➢ 第三步:calibre文本转换。

中文文档时需要是unicode格式,上面提到过,我们也可以在emeditor中另存为

unicode 8文本。

1. 编辑书籍的基本信息,kindle是读取mobi的元数据,而不是mobi的文件名

书籍的封面,我一般去百度找一个即可。

2. 点击转换书籍,各个界面如下图

界面外观中, 选中“删除段间空行”等项目,确保在转换过程中去掉段间的空行。在每行首行前加入两个全角空格来保证首行缩进

页面设置页,没什么好设置的,循例选择kindle 【不再↑图】

结构检测,这里选择默认的,唯一要注意的就是下方的“分页位置...” 默认的

设置是在h1,h2标记前加入强行分页符,如果你不想这样的话,自己修改

目录内容, 设置目录项的标识:

只有勾选强制使用自动生成目录,才有效。一级目录//h:h1,二级目录//h:h2。只有一层目录,可以在一级目录toc里面填入//h:h2。

输入和输出界面,没有什么设置的,可以选的就是开始是否插入目录。点击“确

定“转换。打开看看效果 。然后考到kindle就好了。

另外,自动生成的封面图片中的中文字符变成问号 问题:

calibre自带并硬编码了一些字体文件,这些字体中不包含中文字符,渲染出来的图片就只能显示成问号了。解决方案是:打开首选项->优化调整->设置在生成默认封面时所使用的字体,分别修改generate_cover_foot_font和

generate_cover_title_font的值来改变封面标题和页脚的字体。比如:generate_cover_title_font=”c:”就可以改用黑体。修改后需要重启calibre才可以生效。如果电脑上没有 这个字体,也可以换成任意路径下的任意字符文件。

本文标签: 格式目录转换点击需要