通向KDE 4之路(七):文档查看器Okular和Ligature

来源: 作者:zltjiangshi
  本周的通向KDE4之路栏目又将焦点转回到应用程序上来。今天要介绍的这两个极有前途的KDE4软件是OkularLigature。虽然它们是KDE4中出现的新星,但在KDE3中都可以找到它们萌生的根基。下面是细节...

过去,KDE中包含了各式各样的用于查看各种文件格式的程序,通过KDE的KParts技术,这些查看器在需要时可被嵌入到其它KDE程序(如 konqueror等)中。这些查看器支持的格式有TIFF,PDF,PostScript,fax,DjVu等等。okular和Ligature从那 些早期的简单的查看器的设计中汲取了大量的营养,逐渐步向成熟。

KDE中早就包含了一个叫作KGhostView的软件,它使用GhostScript作为后端,可同时查看PDF和PostScript格式的文件。 KDE已经将其作为打印预览工具。下面就是KDE 3.5.6版中KGhostScript的一张截图。请注意图中有些文字渲染失真的情况可能是与我所用的发行版中所选的字体有关,而不一定是因为 KGhostScript渲染文件的功能有缺陷。
Click here to open new window
CTRL+Mouse wheel to zoom in/out

在KDE3系列中,KGhostView有了一个可用于查看PDF文件的竞争对手。这就是KPDF,它在功能、速度等很多方面都令KGhostView黯然失色。现在许多发行版都将KPDF作为KDE中默认的PDF浏览器。下图就是显示与上图同一文件的KPDF。

Click here to open new window
CTRL+Mouse wheel to zoom in/out

就个人体验来说,KDE中的KPDF表现的令人惊奇。当我点击网中页PDF文件的链接,并指定在浏览器中显示它时,KPDF可快速而无缝地嵌入到Konqueror中,它表现地如此之好以至于我几乎会忘记当前页面不是HTML格式的了。

还有一些高级功能如文本搜索,PDF文件的拷贝与粘贴等KGhostView从来没真的实现过。在图层渲染,特别是加载的PDF文件中包含了大量矢量图像 的时候,KPDF要快上很多。在工作中,我用到大量的地图,这些地图大都是PDF格式的,使用KGhostView查看时慢的一塌糊涂,您甚至可以逐条地 看到地图上那些矢量图慢慢地显现出来。而KPDF加载相同的地图时可以做到立即显现,这令我节省了大量的时间。

KPDF不久前决定扩大它的文件支持范围,而不再仅仅支持PDF格式了,这得感谢Google公司的‘代码之夏’活动的赞助。他们决定在KPDF中进行扩 展而不是另起炉灶做个全新的软件的主要原因是KPDF已经具备了大量高级功能,而在查看其它格式的文件时这些功能就不需要重新实现了。为了更准确地反映 KPDF演化为一个可以支持众多文件格式的查看器,它就被改名为‘okular’。

KDE4的用户们面临一个使用上的选择,即究竟是用okular还是选用Ligature,因为两者都被设计为支持大量的文件格式(有时它们的功能是重复 的)。但因为它们都可被嵌入到其它应用程序中,无论用户用到哪一个都会同样觉得高兴。我将首先谈谈okular,因为我手上掌握了关于它的大量信息。在原 本功能都很完备的KPDF的基础上,okular中有了引人注目的巨大改进。目前,它看来是KDE4中最好的应用程序之一。

Pin Toscano(irc.freenode.org上他叫pinotree)是okular的开发领袖。目前它在KDE SVN中开发,有兴趣的朋友可以在/trunk/playground/graphics/okular下找到它的源代码。它在KDE4已相当稳定-实际上它是我所试用过的最稳定的KDE4软件之一。它也已被纳为 KDE/Mac软件包的一部分。 Benjamin Reed提交了下面这张在Mac中运行的okular的截图:

Click here to open new window
CTRL+Mouse wheel to zoom in/out

他提到:“真爽啊,okular在OS X中运行的很快。我可以把Acrobat扔掉了!:)”

我没有测试所有它支持的文件,但根据okular网站中所列出的支持格式, 它已能完全或部分支持以下11种文件格式:PDF, PS, TIFF, CHM, DjVu, DVI, XPS, OOo, FictionBook, ComicBook和s标准图形文件。为了所有这些格式都可完美地支持,开发工作仍在继续中,更多的格式支持也已列上日程。okular将与KDE4同时 发布,届时不一定所有格式支持都启用,这取决与那时它们的稳定程度,当然您所用的发行版也可能会作出增删的决定。

下面这张图是查看ComicBook格式的okular,这种格式通常用于在线发行漫画。考虑到今后KDE4可运行多个平台,okular甚至有可能成为最受欢迎的ComicBook查看程序。

Click here to open new window
CTRL+Mouse wheel to zoom in/out

Pino很乐意与易用性小组的伙伴们共同工作以改进okular的易用性,这也是 Season of Usability项目的一部分。在KDE 4.0发布之前,它的很多界面部分都将会得到几乎是彻底地精细检查,以使得它可以做的更好。

KDE4中各一个可作为竞争对手的文档查看器是Ligature,其前身是KViewShell。它存在于kdegraphics模块中,所以它目前是它 所支持的各种格式的默认查看器。但对于那些更喜欢okular的人们来说,这个默认随时都可以被推翻。我所能找到的可以使Ligature继续在 kdegraphics模块中存在唯一理由是‘历史因素’:其前身KViewShell过去本来就是kdegraphics的一部分。但这也不意味着 okular就不会被KDE接受:如虽然Amarok从不曾放在正式的kdemultimedia包中,但Amarok仍是KDE最好的软件之一。

目前Ligature本身支持PDF, PostScript, EPS, fax, Tiff, DjVu等文件格式,同时SVN中也有支持TeX格式的插件。在我印象中‘fax’格式与TIFF图片格式有很深的关系。Ligature的前身 KViewShell在其主kdegraphics分支中还不支持上述格式中的某几种,但在KDE3.5.x分支中已加入了对上述几种格式的支持。

我试图弄一张显示PDF文件的Ligature的截图出来,但它却不能加载PDF文件。我试了一个PostScript文件,它加载后都什么都没显示出来。所以我只好加载了一个实在无趣的DVI文件来展示Ligature当前的用户界面,但它的渲染功能也只是一般。
Click here to open new window
CTRL+Mouse wheel to zoom in/out

看样子Ligature与okular的用户界面很相像。这很大程度是由于它们都利用相同的标准Qt和KDE库来绘制用户界面部件。因为Ligature 还不能显示一些文档,所以我就无法将之与okular作实际的易用性对比。不过请注意,当前它还在开发状态下,出现一些低级失误也不必过于苛责。

关于DVI文件的说明:为了查看DVI文件,您需要安装一些TeTeX文件,在我的发行版上加起来总共是85Mb左右----这可能是DVI文件不太受欢 迎的原因之一吧,虽然它的渲染能力还是很出色的。当Ligature在DVI文件中找到一个超级链接时,它会在文本下显示一条下划线以示可被点击,这在某 些场合下是很有用的,不过这种链接也使得文件很丑陋。okular就没用加上这种下划线,但也工作的很好。

okular与Ligature使用了不同的内部构架,实现了相似的效果,但它们内部所依赖的底层库是相同的(就像MPlayer和xine内部千差万 别,但它们都使用相同的底层库来解码)。这就意味着它们不太容易合并为一个项目,而对底层库的跟进开发则可同时使得两个程序都受益。okular将会被各 个发行版单独打包,而由于现在很多发行版最终都会把kdegraphics分解为若干个包,Ligature就将会是这些软件包中的一个。当然了,只要也 安装了必要的KDE库,GNOME用户们也可以正常地使用okular和Ligature。但他们也可以使用共享底层库的Evince,而Evince与GNOME环境集成的更好。

本周的内容就是这些。希望可以澄清关于okular和Ligature的混乱。

时间:2007-04-23 11:02 来源: 作者:zltjiangshi 原文链接

好文,顶一下
(1)
100%
文章真差,踩一下
(0)
0%
------分隔线----------------------------


把开源带在你的身边-精美linux小纪念品
无觅相关文章插件,快速提升流量