将txt格式电子书转换为kindle格式
背景
笔者有时候会阅读一些txt格式的电子书;同时为了护眼,笔者倾向于在kindle上阅读电子书。但作为纯文本格式,txt在kindle上的阅读体验比较一般:字体无法随意调节、缺少目录。为了解决这个问题,笔者研究了一套转换流程,用于将txt格式的电子书转换为kindle的azw3格式(也适用于其它电子书格式),以获得更好的阅读体验。
转换前 | 转换后 | 转换后 |
处理txt文件
这部分处理的核心是将txt文件转换为带格式的html文件。为此,我们需要准备一个带正则表达式替换功能的文本编辑器,如Notepad++。
转换二级标题
首先将“第XX章”转换为二级标题,使用正则替换:
- 查找目标:
^(第[一二三四五六七八九十百千0-9]+章.*)
- 替换为:
<h2>$1</h2>
点击“全部替换”按钮即可看到效果。
转换一级标题
然后将“第XX卷”转换为一级标题,使用正则替换:
- 查找目标:
^(第[一二三四五六七八九十百千0-9]+卷.*)
- 替换为:
<h1>$1</h1>
点击“全部替换”按钮即可看到效果。
转换换行
然后将“换行”转换为html标签,使用正则替换:
- 查找目标:
\r?\n
- 替换为:
</br>\n
点击“全部替换”按钮即可看到效果。
修改文件后缀为.html
将文件的.txt
后缀修改为.html
,之后将文件用浏览器打开即可观察到效果。
转换电子书
这部分处理的核心是将html格式的电子书转换为azw3等格式。为此,我们需要准备一个功能完善的电子书管理软件,比如calibre - E-book management。
加入calibre书库
将html文件拖入calibre,即可加入书库
完善书籍元数据
编辑书籍元数据,可完善书籍的书名/作者等信息。
转换书籍格式
转换书籍为azw3,注意指定输出格式和目录结构:
- 1级目录为
//h:h1
- 2级目录为
//h:h2
效果
最后将书籍导入kindle即可,享受阅读吧~
将txt格式电子书转换为kindle格式
https://www.yooo.ltd/2023/12/27/txt-to-kindle/