關於Ubuntu下的PDF閱讀器
緣起
PDF格式的檔案在網路上很常見,各種各樣的技術通常都會提供PDF或HTML的文件。Windows下的Adobe reader和Foxitreader都是優秀的PDF閱讀器,而Ubuntu/Linux下,一直使用的是系統自帶的PDF閱讀器Evince,於事,我想探索一番Ubuntu下可用的PDF閱讀器。
正文
在Linux使用的PDF閱讀器可以分為三類,一種是專為Linux開發的,一種是使用跨平臺開發包開發的,最後一種是使用wine模擬。備註:wine可以將windows下的軟體包中呼叫的windows API對映為Linux下的API呼叫,其官方地址為http://www.winehq.org/
判斷一個PDF閱讀器的標準:啟動速度,渲染速度,佔用的記憶體,tab頁以及註釋功能。
Ubuntu下原生的PDF閱讀器有:
Evince:基於GNome的GUI程式,介面主題和系統很搭配,啟動速度可以,渲染速度有點慢,沒有tab頁和註釋功能,一般佔4-50MB,大檔案(比如3千多頁的)佔100多MB,安裝方便(apt-get install evince),支援jk翻頁(VI的快捷命令,很方便,很好用),啟動介面:
Okular:基於KDE的GUI程式,支援註釋,不支援tab頁以及註釋功能,開啟頁面的速度和渲染速度都不錯,支援很多檢視模式,可配置專案多,安裝方便(apt-get install okular),支援jk翻頁(VI的快捷命令,很方便,很好用),介面如下:
Okular有個缺點,在Ubnutu12.04中開啟多問檔案
Ghost View(介面難看的要死,估計是基於X windows提供的UI API)
pdfviewer:基於Ppppler PDF渲染引擎庫(http://poppler.freedesktop.org/)的QT程式,帶tab頁,註釋功能需要Poppler 2.0以上的支援,啟動速度和渲染還可以,渲染介面不如Evince,qpdf的Deb包的站點:https://launchpad.NET/qpdfview,安裝稍微有點麻煩,步驟如下:
sudo apt-add-repository ppa:b-eltzner/qpdfview
sudo apt-get update
sudo apt-get install qpdfview
Pdfviewer的介面:
Foxitreader for Linux:
Foxitreader fox Linux存在兩種安裝包RPM和deb,具體的下載包官方不再提供,google了一下FoxitReader_1.1.0_i386.deb,在Google code庫上下載相應的deb包,這裡提供網盤的地址:http://pan.baidu.com/s/1i3olJdb
啟動速度還可以,但是開啟檔案後的響應速度有點慢,不支援標籤頁,不支援註釋,介面截圖:
綜上所述,Foxitreader的功能形同雞肋,所以,將其解除安裝了。
Linux下通過wine使用pdf閱讀器:
所有在Windows下可以安裝的pdf一般都可以通過wine模擬,例如Adobe Reader,Foixtreader,PDF-XChange Viewer(參考資料1中說wine中使用PDF-XChange Viewer是Linux下最佳的方案)
由於,我對wine的程式介面以及wine本身的大小很不滿意,安裝wine後有將其解除安裝了,也不考慮使用wine下的任何程式。
後記
在搜尋Foxit for linux的deb包時,發現一個不錯的站點:http://pkgs.org/(deb包檢索網站)。並且發現一個問題,Ubuntu不同的長期支援版的deb包不能交叉使用。
此外,在編譯安裝最新版的Poppler,發現編譯安裝耗時且CPU利用率高。
搜尋並試用了一番,發現每個pdf閱讀器都有這點或那點不足之處,沒有個一個特別好用的。