PDF4Eink是一个将文本文件转换为Eink reader适用的PDF的小软件。
PDF是一种固定版面的格式,因此如果不是专门为Eink reader屏幕设计的PDF,在Eink reader上是难以得到最佳阅读效果的。但另一方面,如果你自己有电子书的文本格式来源,将其转换成PDF来阅读也有以下优点:
1.一般的阅读器在txt支持上都不够完美,需要考虑编码,排版等等。而且缩放字体后引起页数变化经常需要时间计算。Txt也无法支持目录
2.只要将字体嵌入,中文pdf可以在任何reader上阅读,无需汉化。如果考虑到许多中文书还是扫描版pdf,就几乎完全不需要汉化了。
将Txt转换成PDF是非常普通的功能,市面上有无数软件可以做到这一点,然而在Eink Reader出现之前所有的软件都不可能考虑到Eink Reader的需求,那就是
1.版面控制,尤其是页面的大小,边距,行距,缩进等等。
2.字体选择。
3.我个人认为这种转换应该尽量在操作上简单,在设置合适的情况下应该做到一键转换,操作越少越好。
能够满足这几点要求的软件很少,尤其是第三点。我在2009年购买eslick之前花了两三天时间写了一个Groovy的脚本,利用iText实现了想要 的功能。但是这个脚本很难给别人使用,因为需要直接编辑源码来修改参数,并且结合Total Commander的工具栏才能做到一键转换。
最近我在学习Groovy SwingBuilder的过程中给这个脚本加上了图形界面,应该可以方便一般用户使用了。
下载和安装
1.安装JRE。最新的下载在Oracle官方网站
2.将本页面附件内的PDF4Eink.zip解压缩到任意目录,假设是d:\app\PDF4Eink
5.解压后是这样的目录结构
│ install.txt
│ PDF4Eink.jar
│ savedStates.ini
│ UIBundle.properties
│ UIBundle_en_US.properties
│ UIBundle_zh_CN.properties
│
├─config
│ eslick.ini
│ kindleDX.ini
│ sony505.ini
│
├─help
│ help.cn.html
│ UI cn.gif
│ UI en.gif
│
└─TTFfonts
georgia.ttf
simkai.ttf
STKAITI.TTF
双击PDF4Eink.jar就启动程序。
为了节约下载体积,提供的zip文件里没有字体。在使用前需要把要用到的字体拷贝到TTFfonts目录下。自己到windows的字体目录(缺省是隐藏的)找喜欢的中文字体,必须是ttf后缀的TrueType字体。
生成的pdf效果如图
具体使用参考帮助文档。可以在程序中点击help按钮,或者直接打开help目录下的html文件,或者看这里。
如果在使用中有疑问,可以发email给我(dracodoc at gmail.com),或者到Hi-pda的论坛帖子中讨论。