将托管于 gitbook 的在线图书转换成 pdf

最近打算折腾下 Android APP,辗转找到 ”Android官方培训课程中文版“。这是托管于 gitbook 的网络热心人士翻译的 Android 官方培训课程,他们虽然提供 pdf 版下载,但提供的版本低,字体丑。看不过眼,于是想自己转换个最新版本的。这一玩竟然玩了一个星期,最后发现跟”糟糕的网络“以及 gitbook-pdf 算是白玩了一星期,因为根本就不是跟他们玩的啊!为避免各位像我这般折腾,这里记录下如何正确地”将托管于 gitbook 的在线图书转换成 pdf“。

使用的环境是:ubuntu 14.04,git 1.9.1

首先,装上需要用到的工具 gitbook,calibre

$ apt-get install nodejs calibre # gitbook 需用 npm 安装,所以装上 nodejs
$ npm install gitbook -g

OK,看看所需工具的版本

$ gitbook --version;ebook-convert --version
1.5.0
ebook-convert (calibre 1.28.0)
Created by: Kovid Goyal <kovid@kovidgoyal.net>

Perfect!这下可以进行转换了。

$ git clone https://github.com/kesenhoo/android-training-course-in-chinese.git # 先克隆一份 "Android官方培训课程中文版" 的 Markdown 文档,其实我是在 vps 克隆后再打包下载到本地的,我大局域网环境太糟糕了。
$ gitbook pdf ./android-training-course-in-chinese # 开始转换 pdf

转换颇费时间,我是输完最后一条命令就上床睡觉了,早上起来 book.pdf 就妥妥地出现在 android-training-course-in-chinese 文件夹里了。

最后附上我编译的Android官方培训课程中文版 V0.9.1 PDF
顺带把多手转换的The Swift Programming Luanguage 中文版也附上。

enjoy