您好,欢迎光临书香门第!

书香门第

 找回密码
 注册

用Calibre给Kindle快速制作带目录的epub/azw3

查看: 5|回复: 5
打印 上一主题 下一主题

[其他水水] 用Calibre给Kindle快速制作带目录的epub/azw3 [复制链接]

Rank: 4

签到天数: 51 天

[LV.5]常住居民I

金币
356 枚
威望
0 点
好评
0 点
爱心值
0 点
钻石
0 颗
贡献值
0 点
帖子
18
精华
0
鲜花(1) 鸡蛋(0)
跳转到指定楼层
1#
发表于 2025-4-10 12:19:46 |只看该作者 |倒序浏览
本帖最后由 七月七日七时七 于 2025-4-10 17:24 编辑

看到版主的 关于kindle看文的分享:http://www.txtnovel.vip/thread-4123572-1-1.html
我也来分享一下如何在3-5分钟内制作完成带目录的epub或azw3或mobi等格式,享受完美的纸质阅读体验,哪怕10mb几百万字的小说也不怕。

需要软件:
1. Calibre
2. EmEdit (非免费,可试用)

首先,我们需要明白Calibre的原理,当使用Calibre转换任何格式时,实际上Calibre会把现有格式转换为html,再将html转换为你所需要的格式。

理解之后,我们要把txt转换至epub/azw3时,实际上可以自己把txt的内容改成最基本的html,这样直接将html载入Calibre后,即可直接转换为带目录的epub/azw3。

在html格式中,所有目录标题需要为此格式
<h1>第一卷 大标题为h1</h1>
<h2>第一章 小标题为h2</h2>
<h2>第二章 小标题为h2</h2>
<h1>第二卷 大标题为h1</h1>
以此类推

本文拿《她的山,她的海》举例,这本书不分大标题小标题,只需要一级标题,我们使用<h1>即可,txt原文档在这里:http://www.txtnovel.vip/thread-3906826-1-1.html

我们使用emedit打开txt文件,Ctrl+H打开replace(替换)功能,选中regular expressions(正则表示式)

查询
(第.章.*)
替换为
<h1>\1</h1>


继续查询
查询
(第..章.*)
替换为
<h1>\1</h1>

再继续查询
查询
(第...章.*)
替换为
<h1>\1</h1>
这时已经查询不到了,因为这本书一共只有81章,只需要两个..就能搜索完所有章节标题


我们接下来只需要将所有段落添加
<p>段落内容</p>
即可完成制作

使用
^(?!<h\d>).+$
替换为
<p>\0</p>
即可

^(?!<h\d>).+$的意思是搜索所有不是<h(数字)>的段落
替换完后效果如下


这样我们只需要将
《她的山,她的海》作者:扶华.txt
的后缀改为
《她的山,她的海》作者:扶华.html

即可直接将html导入Calibre(导入后建议更改Calibre metadata的语言为中文Chinese,这样转换后在Kindle里可以正确使用字体和查字典,当然也可以顺便加个封面,改标题作者等)


这之后只需要convert(转换)为epub或azw3或mobi格式(在"output"/"输出"处选择),需要注意的是,我们在转换页面这里需要添加
//h:h1
如果有用到h2甚至h3时,需要同时添加
//h:h2
//h:h3


就这么简单,带目录的azw3就制作完成了。

个人比较建议使用azw3或mobi直接通过USB推送给kindle,因为通过邮件发送epub给亚马逊时,亚马逊会进行二次处理转换为kfx格式,这个过程对本贴这种方式制作的简易epub大概率不会有影响,但是复杂的epub很容易出问题。而使用Calibre将复杂的epub直接转为kfx也很容易出问题。azw3和mobi则不会有任何错误,所见即所得。
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

鲜花鸡蛋

七月七日七时七  在2025-4-10 17:24  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
已有 1 人评分金币 收起 理由
七月七日七时七 + 5 原创奖励!

总评分: 金币 + 5   查看全部评分

鲜花(1) 鸡蛋(0)

使用道具 举报

Rank: 4

签到天数: 834 天

[LV.10]以坛为家III

金币
371 枚
威望
0 点
好评
0 点
爱心值
0 点
钻石
0 颗
贡献值
3 点
帖子
92
精华
0

出勤勋章

鲜花(0) 鸡蛋(0)
2#
发表于 2025-4-10 12:39:02 |只看该作者
这个好,原来一直不会自己弄有目录了,太棒了
鲜花(0) 鸡蛋(0)

使用道具 举报

Rank: 14Rank: 14Rank: 14Rank: 14

签到天数: 812 天

[LV.10]以坛为家III

金币
30489 枚
威望
363 点
好评
0 点
爱心值
10 点
钻石
0 颗
贡献值
0 点
帖子
666
精华
0

富翁勋章 出勤勋章 言情勋章 发书达人勋章

鲜花(7) 鸡蛋(1)
3#
发表于 2025-4-10 14:13:20 |只看该作者
哇,这个好!
每次看书看没有目录的感觉真的很痛TT
鲜花(7) 鸡蛋(1)

使用道具 举报

Rank: 10Rank: 10Rank: 10

签到天数: 1533 天

[LV.Master]伴坛终老

金币
4120 枚
威望
0 点
好评
0 点
爱心值
0 点
钻石
0 颗
贡献值
0 点
帖子
150
精华
0
鲜花(0) 鸡蛋(0)
4#
发表于 2025-4-10 22:01:02 |只看该作者
这个用了一次感觉太复杂,有一款绿色软件不需要安装,直接拖动文件进对话框,最多十本,立马转换完成,叫什么名字的忘记了
鲜花(0) 鸡蛋(0)

使用道具 举报

Rank: 8Rank: 8

签到天数: 280 天

[LV.8]以坛为家I

金币
1167 枚
威望
0 点
好评
0 点
爱心值
0 点
钻石
0 颗
贡献值
0 点
帖子
1201
精华
0
鲜花(0) 鸡蛋(0)
5#
发表于 2025-4-10 22:37:44 来自手机 |只看该作者
我用别人分享的小软件,叫AnsiTxtMobi,不需要安装电脑打开就能用,只要原文本里有每章标题,拖进去自动生成目录,也可以插入图片生成带封面的,缺点是只能生成mobi格式,只支持windows系统,mac系统不能用
看遍天下美文!
鲜花(0) 鸡蛋(0)

使用道具 举报

Rank: 4

签到天数: 51 天

[LV.5]常住居民I

金币
356 枚
威望
0 点
好评
0 点
爱心值
0 点
钻石
0 颗
贡献值
0 点
帖子
18
精华
0
鲜花(1) 鸡蛋(0)
6#
发表于 2025-4-11 00:44:21 |只看该作者
湘灵瑟 发表于 2025-4-10 22:37
我用别人分享的小软件,叫AnsiTxtMobi,不需要安装电脑打开就能用,只要原文本里有每章标题,拖进去自动生成 ...

正则表达式的优点是无论多么奇葩、多么不合理的标题,都有办法通过正则表达式揪出来。如果要求过于复杂可以问ChatGPT。

如果规则过于复杂,比如书没有第x卷这种一级大标题,只有第x章这种二级小标题,而且有一堆重复的第一章,你想在每个第一章前添加个第x卷,且按顺序排列。这种时候可以让GPT写个emeditor的macro,一瞬间就能处理完。

EmEditor个人认为是最强大的文字处理工具

补充内容 (2025-4-11 06:39):
EmEditor的正则表达式比其它都厉害,主要是因为EmEditor支持N级反向引用,包括命名,替换结果支持JS函数,可以二次处理,再加上极为强大的macro宏,GB级文本瞬间打开等等,基本上是只有想不到没有做不到...
已有 1 人评分金币 收起 理由
七月七日七时七 + 2 谢谢您的支持!

总评分: 金币 + 2   查看全部评分

鲜花(1) 鸡蛋(0)

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

回顶部