目标
把从Github上面下载的电子书(一个包含asciidoc文件的压缩包)转换为电纸书上可以方便阅读的格式(epub)。
工具
- Asciidoc,是一个电子书制作工具,有特定的语法。这次下载的电子书就是用这种语法写成的,为便于阅读,需要从类似文本的格式转换为其他格式。处理Asciidoc有很多工具,也有可以直接转为epub的,但是电脑上主要用到的是Python,为方便操作使用另一个工具配合。
- Calibre,功能强大的电子书编辑器,本次用到的是比较简单的格式转换。
步骤
- 安装Asciidoc工具并将原文件转换为html格式:
# 安装
pip install asciidoc
# 将文件转换为html格式(使用默认设置)
asciidoc book.asciidoc
# 结果会输出一个book.html文件
Asciidoc的有关说明可以查看其(文档)[https://asciidoc-py.github.io/],a2x命令可以提供一系列的格式转换,但是需要安装另外的工具包。
- 在Calibre中将html格式的电子书转换为epub格式:
-
选择导入html文件
-
进行格式转换
- 可以在书库中查看(点击书库可以看到文件目录)
注:1)本次操作中下载的电子书是一个文件包,上述步骤之前通过Python合并到一个文本文件中;2)使用Asciidoc工具转换后,书中的部分引用代码丢失,暂时找不到解决办法;3)最后处理出来的电子书目录不可用。