Sumatra PDF

阅读器

Sumatra PDF,又叫Sumatra,是一款專為Microsoft Windows開發的開放原始碼PDF閱讀器。該程式也可以打開開放XML紙張規範DjVuEPUBXPSCHMCB7、CBR、CBT、CBZMOBI和PRC檔案。由兩位貢獻者最先編寫:Krzysztof Kowalczyk和Simon Bünzli。[1][3]

Sumatra PDF
原作者Krzysztof Kowalczyk[1]
開發者Krzysztof Kowalczyk、Simon Bünzli及其他開發者[1]
首次發佈2006年6月1日
目前版本
  • 3.5.2(2023年10月25日;穩定版本;Microsoft Windows)[2]
編輯維基數據連結
原始碼函式庫 編輯維基數據連結
作業系統Windows
類型PDF閱讀器
許可協定GNU通用公共許可證第3版
網站www.sumatrapdfreader.org

特性

編輯

Sumatra具有簡約的設計,具有對其廣泛特性的付出的簡單實現。對於PDF的渲染使用MuPDF函式庫。

Sumatra被設計用於可攜式用途,由沒有外部組件的單個檔案構成,使之可以在外部的USB驅動上執行。[4]該軟件被視為可攜式軟件[3]

作為多數可攜式軟件的特性,Sumatra佔有很小的硬碟空間。[3]2009年,Sumatra 1.0有1.21 MB安裝檔案,[5]相比較於Adobe Reader 9.5的32 MB。[6]安裝後的大小為8.2 MB,而Adobe Reader XI要求320 MB的可用硬碟空間。[7]目前,Sumatra有7 MB安裝檔案(64位元)[8]而Adobe Reader DC的安裝檔案達65.4 MB[9]

重新打開文件時,文件打開時最後一刻的旋轉、縮放、窗口大小等會被記錄,使之比起別的PDF閱讀器更像電子閱讀器[來源請求]

Sumatra不鎖定PDF檔案。用戶可以覆蓋儲存PDF並按R鍵重新載入PDF文件而不需要將其關閉。例如一個PDFTeX用戶可以找到這個有用的功能,在重編譯已更改的TeX原始碼後,直須按R並檢視改動後的文件。[來源請求]該功能在啟用中文輸入法的情況下會無法使用。

PDF的使用限制在Sumatra 0.6中得到實現,[10]一種阻止用戶從文件作者限制的文件中複製或者列印的數碼版權管理形式。Kowalczyk聲稱「I decided that [Sumatra] will honor PDF creator's wishes(我決定(Sumatra)將尊重PDF建立者的願望)」。[11][12][13]其他開源閱讀器如OkularEvince做出了實現限制功能但預設不啟用的選擇,而且Debian發佈軟件修補程式以去除這些限制,以遵循互用性及再利用的開源準則。[14]

直到Sumatra 1.1,列印通過把任意PDF頁面轉變為點陣圖的方式實現。這造成了大型的緩衝檔案及列印速度可能變慢。[15][16]

從Sumatra 0.9.1開始,PDF文件嵌入的超連結也被支援。[10]

Sumatra是多語言的,有69種社區貢獻的翻譯。[17]

Sumatra支援SyncTeX,一種同步TeX原始碼並由pdfTeXXeTeX生成PDF的兩用性的方法。

從0.9.4版本起,Sumatra支援JPEG 2000格式。

開發

編輯

SumatraPDF以C++程式語言編寫(一些部件以C語言編寫)而且原始碼提供對Microsoft Visual Studio的支援。[18]

在為Windows XP設計的時候,Sumatra有一些對Windows早期版本的相容性問題。對Windows 9598Me的支援在其完全消失的時候實現。[19]

Kowalczyk起初沒有發佈Sumatra的64位元版本,指出這可能要求明顯更快的速度及更多可用的主記憶體,當時他相信這會加大用戶的顧慮而且不大於潛在的成本效應。[20]然而,一些用戶要求提供64位元的Sumatra,而且一些開發者完成了非官方的64位元的Sumatra版本,[21]比32位元版本載入檔案速度更快。但官方版本的開發者要求非官方版本不能用Sumatra的名字。[22]2015年10月推出官方的64位元版本。[23]

原始碼可以通過其Subversion開發函式庫或者作為tarball下載。[24][25]

Sumatra原始碼原寄存於Google Code,並且因為美國出口法規規定而不適用於「列入美國海外資產監管局制裁名單的國家,包括古巴、伊朗、北韓、蘇丹和敘利亞。」[26][27]現已移至GitHub

歷史

編輯

Sumatra PDF的第一版0.1基於Xpdf 0.2,並於2006年6月1日發佈。從0.2版轉入Poppler。0.4版本改用MuPDF,因其速度的提升[28]及對Windows的更好的支援,自從Poppler決定集中於Unix平台整合[來源請求]。Poppler仍然暫時作為替代渲染引擎,而且從0.6到0.8版本在MuPDF載入失敗的時候自動轉用渲染頁面。Poppler在0.9版被移除,這一版於2008年8月10日發佈。

1.0版本在3年持續開發之後於2009年11月17日發佈,2012年4月2日發佈2.0版,距1.0版的發佈有2年。[10]

第一個非官方的翻譯在2007由Lars Wohlfahrt發佈,[29]在Sumatra PDF獲得官方的多語言支援之前。

2015年10月,3.1版在原始的32位元版本之外新增64位元版。[23]

名稱及插圖

編輯
 
早期標誌

作者指出選擇名稱「Sumatra」不是出於對蘇門答臘島或者咖啡的敬意,稱其命名背後沒有特定的理由。[30]

Sumatra的圖形設計是對艾倫·摩爾和大衛·吉布斯的漫畫《守護者》致敬。[31]

批評性的接受

編輯

Sumatra以其快速與簡易[32]快速鍵以及開放原始碼的開發受到好評。[31]

歐洲自由軟件基金會英語Free Software Foundation Europe有一段時間推薦Sumatra PDF,但在2014年2月刪除了他們的推薦,因為Sumatra裏面出現了非自由許可的unrar代碼。歐洲自由軟件基金會代表Heiki Ojasild解釋道:「while they continue to make use of the non-free library, SumatraPDF cannot be recognised as Free Software(在他們還在使用非自由函式庫的代碼的時候,SumatraPDF不能認為是自由軟件)」。[33][34][35][36]Unrar最終在3.0版本以自由替代品替代,使之成為了100%自由軟件。[37]

參考文獻

編輯
  1. ^ 1.0 1.1 1.2  . The Sumatra PDF Open Source Project on Ohloh : Contributors Listing Page. Ohloh.net. 2011-09-27 [2014-01-17]. (原始內容存檔於2013-06-24). 
  2. ^ https://www.sumatrapdfreader.org/docs/Version-history.
  3. ^ 3.0 3.1 3.2 Krzysztof Kowalczyk. Sumatra PDF - A PDF Viewer for Windows. [2008-02-19]. (原始內容存檔於2013-02-05). 
  4. ^ Alan Henry. Sumatra PDF Viewer: Fast and Simple PDF Reading. AppScout. 2007-08-11 [2014-12-14]. (原始內容存檔於2012-06-09). 
  5. ^ oldapps.com. Sumatra PDF - Old Version of Sumatra PDF. 19 October 2014 [15 November 2014]. (原始內容存檔於2014-12-14). 
  6. ^ Adobe Systems Incorporated. Adobe Reader. 2009 [2009-10-15]. (原始內容存檔於2013-07-02). 
  7. ^ Adobe Systems Incorporated. Adobe Reader XI / Tech specs. 2012 [2012-10-16]. (原始內容存檔於2011-06-05). 
  8. ^ Download SumatraPDF. SumatraPDF. [2021-08-19]. (原始內容存檔於2022-05-08). 
  9. ^ Adobe Systems Incorporated. Adobe Reader DC. 2016 [2016-09-24]. (原始內容存檔於2015-02-13). 
  10. ^ 10.0 10.1 10.2 Kowalczyk, Krzysztof. Sumatra PDF - A PDF Viewer for Windows - Version history. May 2008 [2008-07-14]. (原始內容存檔於2012-04-03). 
  11. ^ Kowalczyk, Krzysztof. Issue 461: Copy to clipboard not allowed in protected files. February 2009 [2012-09-13]. (原始內容存檔於2013-06-22). 
  12. ^ Kowalczyk, Krzysztof. Issue 2003: printing fails (denied) due to PDF "Denied Permissions". September 2012 [2012-09-13]. (原始內容存檔於2013-06-23). 
  13. ^ Kowalczyk, Krzysztof. Issue 1927: DRM-like features make working with documents difficult. September 2012 [2013-05-25]. (原始內容存檔於2013-09-27). 
  14. ^ Okular, Debian, and copy restrictions. [2014-12-14]. (原始內容存檔於2021-05-25). 
  15. ^ Johnson, Adrian. poppler Printing with poppler on Windows. May 2008 [2009-11-29]. (原始內容存檔於2009-01-11). 
  16. ^ Kowalczyk, Krzysztof. Issue 378: mass memory needed for printing any pdf document. October 2008 [2009-11-29]. (原始內容存檔於2010-07-06). 
  17. ^ Krzysztof Kowalczyk. Translators. Sumatra PDF - A PDF Viewer for Windows. [2007-10-29]. (原始內容存檔於2007-10-11). 
  18. ^ SumatraPDF-2.4-source.zip - sumatrapdf - SumatraPDF 2.4 source code - PDF, EPUB, MOBI, CHM, XPS, DjVu, CBZ and CBR viewer for Windows - Google Project Hosting. Code.google.com. 2013-10-02 [2014-01-17]. (原始內容存檔於2014-03-11). 
  19. ^ Krzysztof Kowalczyk. Download SumatraPDF. [2011-02-07]. (原始內容存檔於2011-02-10). 
  20. ^ WhyNo64bitBuilds - sumatrapdf - Why we don't provide 64bit builds. - PDF, CHM, XPS, DjVu, CBZ and CBR viewer for Windows - Google Project Hosting. Code.google.com. 2012-02-23 [2012-09-13]. (原始內容存檔於2012-11-10). 
  21. ^ XhmikosR's Builds. Xhmikosr.1f0.de. 2014-01-14 [2014-02-12]. (原始內容存檔於2014-02-08). 
  22. ^ Sumatra PDF Reader forum. Forums.fofou.org. [2014-02-12]. (原始內容存檔於2014-02-21). 
  23. ^ 23.0 23.1 Provide 64bit builds. GitHub. [2015-10-31]. (原始內容存檔於2016-01-19). 
  24. ^ Mohammad shafie; Krzysztof Kowalczyk, TJS. Source Code. Sumatra PDF Viewer forum. 2007-07-03 [2008-02-13].  [失效連結]
  25. ^ Download Source. SumatraPDF Developers. [2011-02-07]. (原始內容存檔於2010-09-10). 
  26. ^ sumatrapdf - PDF, CHM, XPS, DjVu, CBZ and CBR viewer for Windows - Google Project Hosting. Code.google.com. [2012-08-13]. (原始內容存檔於2011-04-25). 
  27. ^ Google Project Hosting - Google Code. Code.google.com. [2012-08-13]. (原始內容存檔於2014-07-27). 
  28. ^ Krzysztof Kowalczyk. SumatraPDF 0.4 released. [Feb 20, 2007]. (原始內容存檔於2012-04-14). 
  29. ^ Lars Wohlfahrt. Sumatra PDF German. [Jun 30, 2007]. (原始內容存檔於2014-12-16). 
  30. ^ Krzysztof Kowalczyk. Name of Application. Sumatra PDF Viewer forum. 2008-02-21 [2008-02-21]. (原始內容存檔於2012-04-03). 
  31. ^ 31.0 31.1 Gina Trapani. Open PDF's in a flash with Sumatra. Lifehacker. 2007-08-09 [2008-02-21]. (原始內容存檔於2012-04-03). The Sumatra PDF Viewer is a tiny open source portable reader that opens PDF's in the blink of an eye. Bloat and startup time is a major drawback to Adobe Reader, so we fled to the faster arms of Foxit Reader long ago. However, at 850KB, Sumatra is way slimmer than FoxIt. 
  32. ^ Anders Ingeman Rasmussen. Sumatra PDF 0.8. Open Source Alternatives. 2008 [2008-02-21]. (原始內容存檔於2012-04-03). Sumatra PDF is a fairly young project aiming to create a small, simple and fast PDF viewer. It main features are showing PDFs and starting up really fast - and it does both just perfectly. 
  33. ^ Roshal, Alexander L. The source code of UnRAR utility is freeware. 9 October 2011 [6 March 2014]. (原始內容存檔於2014-03-10). 
  34. ^ Sumatra PDF. Sumatra PDF. n.d. [6 March 2014]. (原始內容存檔於2014-12-20). 
  35. ^ Free Software Foundation Europe. Get a Free Software PDF reader! (PDF). 28 February 2014 [6 March 2014]. (原始內容存檔於2014-02-09). 
  36. ^ Ojasild, Heiki. PDFreaders.org: Removal of SumatraPDF due to inclusion of non-free code. 5 March 2014 [6 March 2014]. (原始內容存檔於2014-10-30). 
  37. ^ Kowalczyk, Krzysztof. Sumatra PDF - A PDF Viewer for Windows - Version history. October 2014 [2014-10-21]. (原始內容存檔於2012-04-03). 

外部連結

編輯