Sumatra PDF ,又叫Sumatra ,是一款专为Microsoft Windows 开发的开放源代码 PDF 阅读器。该程序也可以打开开放XML纸张规范 、DjVu 、EPUB 、XPS 、CHM 、CB7、CBR、CBT、CBZ 、MOBI 和PRC文件。由两位贡献者最先编写:Krzysztof Kowalczyk 和Simon Bünzli。[ 1] [ 3]
特性
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] 其他开源阅读器如Okular 及Evince 做出了实现限制功能但默认不启用的选择,而且Debian 发布软件补丁以去除这些限制,以遵循互用性及再利用的开源准则。[ 14]
直到Sumatra 1.1,打印通过把任意PDF页面转变为位图的方式实现。这造成了大型的缓冲文件及打印速度可能变慢。[ 15] [ 16]
从Sumatra 0.9.1开始,PDF文档嵌入的超链接也被支持。[ 10]
Sumatra是多语言的 ,有69种社区贡献的翻译。[ 17]
Sumatra支持SyncTeX ,一种同步TeX 源码并由pdfTeX 或XeTeX 生成PDF的两用性的方法。
从0.9.4版本起,Sumatra支持JPEG 2000 格式。
开发
SumatraPDF以C++ 编程语言编写(一些部件以C语言 编写)而且源代码提供对Microsoft Visual Studio 的支持。[ 18]
在为Windows XP 设计的时候,Sumatra有一些对Windows早期版本的兼容性问题。对Windows 95 、98 及Me 的支持在其完全消失的时候实现。[ 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]
欧洲自由软件基金会 有一段时间推荐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.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).
^ https://www.sumatrapdfreader.org/docs/Version-history .
^ 3.0 3.1 3.2 Krzysztof Kowalczyk. Sumatra PDF - A PDF Viewer for Windows . [2008-02-19 ] . (原始内容存档 于2013-02-05).
^ Alan Henry. Sumatra PDF Viewer: Fast and Simple PDF Reading . AppScout. 2007-08-11 [2014-12-14 ] . (原始内容 存档于2012-06-09).
^ oldapps.com. Sumatra PDF - Old Version of Sumatra PDF . 19 October 2014 [15 November 2014] . (原始内容 存档于2014-12-14).
^ Adobe Systems Incorporated . Adobe Reader . 2009 [2009-10-15 ] . (原始内容 存档于2013-07-02).
^ Adobe Systems Incorporated . Adobe Reader XI / Tech specs . 2012 [2012-10-16 ] . (原始内容存档 于2011-06-05).
^ Download SumatraPDF . SumatraPDF. [2021-08-19 ] . (原始内容 存档于2022-05-08).
^ Adobe Systems Incorporated . Adobe Reader DC . 2016 [2016-09-24 ] . (原始内容存档 于2015-02-13).
^ 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).
^ Kowalczyk, Krzysztof. Issue 461: Copy to clipboard not allowed in protected files . February 2009 [2012-09-13 ] . (原始内容存档 于2013-06-22).
^ Kowalczyk, Krzysztof. Issue 2003: printing fails (denied) due to PDF "Denied Permissions" . September 2012 [2012-09-13 ] . (原始内容存档 于2013-06-23).
^ Kowalczyk, Krzysztof. Issue 1927: DRM-like features make working with documents difficult . September 2012 [2013-05-25 ] . (原始内容存档 于2013-09-27).
^ Okular, Debian, and copy restrictions . [2014-12-14 ] . (原始内容 存档于2021-05-25).
^ Johnson, Adrian. poppler Printing with poppler on Windows . May 2008 [2009-11-29 ] . (原始内容存档 于2009-01-11).
^ Kowalczyk, Krzysztof. Issue 378: mass memory needed for printing any pdf document . October 2008 [2009-11-29 ] . (原始内容存档 于2010-07-06).
^ Krzysztof Kowalczyk. Translators . Sumatra PDF - A PDF Viewer for Windows. [2007-10-29 ] . (原始内容 存档于2007-10-11).
^ 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).
^ Krzysztof Kowalczyk. Download SumatraPDF . [2011-02-07 ] . (原始内容存档 于2011-02-10).
^ 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).
^ XhmikosR's Builds . Xhmikosr.1f0.de. 2014-01-14 [2014-02-12 ] . (原始内容 存档于2014-02-08).
^ Sumatra PDF Reader forum . Forums.fofou.org. [2014-02-12 ] . (原始内容 存档于2014-02-21).
^ 23.0 23.1 Provide 64bit builds . GitHub. [2015-10-31 ] . (原始内容存档 于2016-01-19).
^ Mohammad shafie; Krzysztof Kowalczyk, TJS. Source Code . Sumatra PDF Viewer forum. 2007-07-03 [2008-02-13 ] . [失效連結 ]
^ Download Source . SumatraPDF Developers. [2011-02-07 ] . (原始内容存档 于2010-09-10).
^ sumatrapdf - PDF, CHM, XPS, DjVu, CBZ and CBR viewer for Windows - Google Project Hosting . Code.google.com. [2012-08-13 ] . (原始内容存档 于2011-04-25).
^ Google Project Hosting - Google Code . Code.google.com. [2012-08-13 ] . (原始内容存档 于2014-07-27).
^ Krzysztof Kowalczyk. SumatraPDF 0.4 released . [Feb 20, 2007] . (原始内容 存档于2012-04-14).
^ Lars Wohlfahrt. Sumatra PDF German . [Jun 30, 2007] . (原始内容存档 于2014-12-16).
^ Krzysztof Kowalczyk. Name of Application . Sumatra PDF Viewer forum. 2008-02-21 [2008-02-21 ] . (原始内容 存档于2012-04-03).
^ 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.
^ 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.
^ Roshal, Alexander L. The source code of UnRAR utility is freeware . 9 October 2011 [6 March 2014] . (原始内容存档 于2014-03-10).
^ Sumatra PDF. Sumatra PDF . n.d. [6 March 2014] . (原始内容存档 于2014-12-20).
^ Free Software Foundation Europe . Get a Free Software PDF reader! (PDF) . 28 February 2014 [6 March 2014] . (原始内容存档 于2014-02-09).
^ Ojasild, Heiki. PDFreaders.org: Removal of SumatraPDF due to inclusion of non-free code . 5 March 2014 [6 March 2014] . (原始内容 存档于2014-10-30).
^ Kowalczyk, Krzysztof. Sumatra PDF - A PDF Viewer for Windows - Version history . October 2014 [2014-10-21 ] . (原始内容存档 于2012-04-03).
外部链接