需求:
由于现在基本用apple三件套看电子书,在家一般用Pad,出门带上iPhone,有时候就用iBooks杀时间看看书。只有在用电非常有限的时候(徒步)才会带上Kindle。
但是网上下载电子书资源,基本上还是mobi格式居多,需要自己转换成ePub格式。一般都会通过网站在线转换。去的次数多了,觉得很不方便。需要打开网页,选定文件,才能转换。自己做事一般能省一步就省一步,所以想通过找到一些提供支持的服务来简化步骤。
目前常用的支持CLI(Command Line Interface)的文件格式转换软件(服务)以及优缺点如下:
-
Calibre :主打电子书管理,功能非常全面,从一键发送kindle,添加图书信息,添加tag,文件转换。一应俱全。 ;文件太。。大。
-
pandoc : 支持很多格式之间的文档转换。(HTML,XML,ePub,PDF, Tex);不支持mobi格式作为输入或者输出
-
convertio :在线文件转换服务,提供API,可以利用CLI在线命令行转换。 暂时有bug
Calibre
安装好Calibre后,还不能直接使用CLI, 需要建立软链接
ln -s /Applications/calibre.app/Contents/MacOS/ebook-convert /usr/local/bin
或者设置全局变量
export PATH=$PATH:/Applications/calibre.app/Contents/MacOS
之后即可转换文件
ebook-convert input_file output_file
具体可选配置可以点这里。
Convertio
-
注册获取API Key
-
Installation
wget --no-check-certificate -O '/usr/local/bin/convertio' https://api.convertio.co/convertio chmod +x /usr/local/bin/convertio
-
Convert
export CONVERTIO\_API\_KEY=\_YOUR\_API\_KEY\_ convertio -f jpg input.pdf
在这一点上,Kindle做的很好,不但有相关的服务,还有KindleGen这样的软件,可以直接利用CLI将不同格式文件转化为mobi格式。