通过Gitbook将Markdown电子书转换为PDF格式
以《[the-way-to-go_ZH_CN](https://github.com/unknwon/the-way-to-go_ZH_CN)》为例,将它转换为PDF文档。

找到一本电子书

以《the-way-to-go_ZH_CN》为例,先clone下来。

预处理

GitBook使用简单的目录结构,通过 SUMMARY.md 目录文件来确定哪些文件被转换。原书目录是TOC.md,因此将TOC.md改名为SUMMARY.md

原书的图片链接都带上了?raw=true参数,导致转换后的PDF文件里图片无法正确显示,需要全部删除

grep -rl "?raw=true" ./ | xargs sed -i "" 's/?raw=true//g'

开始转换

安装calibre,主要是需要ebook-converter这个命令行工具

  1. 创建一个符号连接
sudo ln -s /Applications/calibre.app/Contents/MacOS/ebook-convert /usr/local/bin

/usr/local/bin可以是$PATH$中的任何文件夹

  1. 安装gitbook-cli,这时会自动编译安装gitbook
npm install gitbook-cli -g
  1. 转换之
gitbook pdf ./ ./book.pdf

最后修改于 2022-05-09