关于Ubuntu下的PDF阅读器

缘起

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阅读器都有这点或那点不足之处,没有个一个特别好用的。

参考文献

1.Linux下PDF解决方案:PDF-XChangeViewer

相关文章

文章浏览阅读2.3k次,点赞4次,收藏22次。最近安装了CARLA预...
文章浏览阅读6.3k次,点赞5次,收藏15次。在清华镜像中下载U...
文章浏览阅读5k次。linux环境, python3.7.问题描述: 安装...
文章浏览阅读4.2k次,点赞4次,收藏17次。要安装这个 standa...
文章浏览阅读894次,点赞51次,收藏31次。在安卓使用vscode主...