将txt格式电子书转换为kindle格式

背景

笔者有时候会阅读一些txt格式的电子书;同时为了护眼,笔者倾向于在kindle上阅读电子书。但作为纯文本格式,txt在kindle上的阅读体验比较一般:字体无法随意调节、缺少目录。为了解决这个问题,笔者研究了一套转换流程,用于将txt格式的电子书转换为kindle的azw3格式(也适用于其它电子书格式),以获得更好的阅读体验。

转换前 转换后 转换后
转换前 转换后 转换后

处理txt文件

这部分处理的核心是将txt文件转换为带格式的html文件。为此,我们需要准备一个带正则表达式替换功能的文本编辑器,如Notepad++

转换二级标题

首先将“第XX章”转换为二级标题,使用正则替换:

  • 查找目标:^(第[一二三四五六七八九十百千0-9]+章.*)
  • 替换为:<h2>$1</h2>

点击“全部替换”按钮即可看到效果。

image-20231227102627720

转换一级标题

然后将“第XX卷”转换为一级标题,使用正则替换:

  • 查找目标:^(第[一二三四五六七八九十百千0-9]+卷.*)
  • 替换为:<h1>$1</h1>

点击“全部替换”按钮即可看到效果。

image-20231227102642685

转换换行

然后将“换行”转换为html标签,使用正则替换:

  • 查找目标:\r?\n
  • 替换为:</br>\n

点击“全部替换”按钮即可看到效果。

image-20231227102724977

修改文件后缀为.html

将文件的.txt后缀修改为.html,之后将文件用浏览器打开即可观察到效果。

image-20231227102734359

转换电子书

这部分处理的核心是将html格式的电子书转换为azw3等格式。为此,我们需要准备一个功能完善的电子书管理软件,比如calibre - E-book management

加入calibre书库

将html文件拖入calibre,即可加入书库

image-20231227105124993

完善书籍元数据

编辑书籍元数据,可完善书籍的书名/作者等信息。

image-20231227102833783

转换书籍格式

转换书籍为azw3,注意指定输出格式和目录结构:

  • 1级目录为//h:h1
  • 2级目录为//h:h2

image-20231227103132931
image-20231227102951708

效果

最后将书籍导入kindle即可,享受阅读吧~

image-20231227105812486


将txt格式电子书转换为kindle格式
https://www.yooo.ltd/2023/12/27/txt-to-kindle/
作者
OrangeWolf
发布于
2023年12月27日
许可协议