缘起
PDF格式的文件在网络上很常见,各种各样的技术通常都会提供PDF或HTML的文档。Windows下的Adobereader和Foxitreader都是优秀的PDF阅读器,而Ubuntu/Linux下,一直使用的是系统自带的PDF阅读器Evince,于事,我想探索一番Ubuntu下可用的PDF阅读器。
正文
在Linux使用的PDF阅读器可以分为三类,一种是专为Linux开发的,一种是使用跨平台开发包开发的,最后一种是使用wine模拟。备注:wine可以将windows下的软件包中调用的windowsAPI映射为Linux下的API调用,其官方地址为http://www.winehq.org/,下载并安装大概200MB-300MB的样子,太大了,不符合我强大,小的哲学,所以我安装了后卸载了。
判断一个PDF阅读器的标准:启动速度,渲染速度,占用的内存,tab页以及注释功能。
Ubuntu下原生的PDF阅读器有:
Evince:基于GNome的GUI程序,界面主题和系统很搭配,启动速度可以,渲染速度有点慢,没有tab页和注释功能,一般占4-50MB,大文件(比如3千多页的)占100多MB,安装方便(apt-getinstallevince),支持jk翻页(VI的快捷命令,很方便,很好用),启动界面:
Okular:基于KDE的GUI程序,支持注释,不支持tab页以及注释功能,打开页面的速度和渲染速度都不错,支持很多查看模式,可配置项目多,安装方便(apt-getinstallokular),支持jk翻页(VI的快捷命令,很方便,很好用),界面如下:
Okular有个缺点,在Ubnutu12.04中打开多问文件
GhostView(界面难看的要死,估计是基于Xwindows提供的UIAPI)
pdfviewer:基于PppplerPDF渲染引擎库(http://poppler.freedesktop.org/)的QT程序,带tab页,注释功能需要Poppler2.0以上的支持,启动速度和渲染还可以,渲染界面不如Evince,qpdf的Deb包的站点:https://launchpad.NET/qpdfview,安装稍微有点麻烦,步骤如下:
sudoapt-add-repositoryppa:b-eltzner/qpdfview
sudoapt-getupdate
sudoapt-getinstallqpdfview
Pdfviewer的界面:
FoxitreaderforLinux:
FoxitreaderfoxLinux存在两种安装包RPM和deb,具体的下载包官方不再提供,google了一下FoxitReader_1.1.0_i386.deb,在Googlecode库上下载相应的deb包,这里提供网盘的地址:http://pan.baidu.com/s/1i3olJdb
启动速度还可以,但是打开文件后的响应速度有点慢,不支持标签页,不支持注释,界面截图:
综上所述,Foxitreader的功能形同鸡肋,所以,将其卸载了。
Linux下通过wine使用pdf阅读器:
所有在Windows下可以安装的pdf一般都可以通过wine模拟,例如AdobeReader,Foixtreader,PDF-XChangeViewer(参考资料1中说wine中使用PDF-XChangeViewer是Linux下最佳的方案)
由于,我对wine的程序界面以及wine本身的大小很不满意,安装wine后有将其卸载了,也不考虑使用wine下的任何程序。
后记
在搜索Foxitforlinux的deb包时,发现一个不错的站点:http://pkgs.org/(deb包检索网站)。并且发现一个问题,Ubuntu不同的长期支持版的deb包不能交叉使用。
此外,在编译安装最新版的Poppler,发现编译安装耗时且cpu利用率高。
搜索并试用了一番,发现每个pdf阅读器都有这点或那点不足之处,没有个一个特别好用的。