转换

细心的读者也许还依稀记得,几个月前我搞到了一台Kindle DX。从那时开始,我阅读书籍的数量开始有所增加——尽管其中多数是娱乐图书诸如古龙小说和郑渊洁童话。而我在Kindle DX上存放的书,99%以上都是PDF格式。Kindle DX还是不错的产品,但我遭遇的唯一问题是,它无法正确显示文字版的中文书籍。对此我的解决方案是把文字版的图书转换为图片格式,而使用的工具是ImageMagick中的`convert`工具。由于在Linux上它的安装配置简单明了,咱们就用Windows做例子。
ImageMagick的站点下载工具并安装。由于`convert`工具需要调用`gswin32c.exe`,咱们也需要安装它。一个简单的办法是安装AFPL Ghostscript,并把安装目录下的’bin’目录加入系统路径。此时基本任务完成,只需在命令行下输入
convert input.pdf output.jpg (也可以根据需要加入别的选项,譬如-density)
咱们就可以得到诸如output-1.jpg, output-2.jpg …的图像文件。待转换完成,再将这些图片整合并入一个pdf文件
convert `ls *.jpg | sort -k1.8n` output.pdf
这样咱们就可以在Kindle上阅读outpt.pdf啦!

后记:由于convert在格式转换过程中是将结果写入内存然后一并输出到磁盘,如果被处理的文件页数太多,也许会出现内存不足的错误。一个解决方案是逐页输出。譬如,在Windows命令行下处理一个1000页的pdf
for /L %i in (0,1,999) do @(convert -density 400 input.pdf[%i] -scale 992×1403 output%d.jpg)
这里’-density 400’意味着以400dpi读入pdf,’-scale 992×1483’设置输出尺寸为A4 (120dpi).

Advertisements


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s