Skim PDF 阅读器 - se

时间:2024-02-17 14:18:54

我们调查了Wikipedia列出的若干个PDF阅读器和development library,但是可用的不多。Library基本上都有各种各样的问题,有的需要付费,有的只有修改、创建PDF的功能,有的需要一些平台的支持(X Window或者什么什么的,在iOS上不知道会不会比较有难度)。

Wikipedia上的页面:http://en.wikipedia.org/wiki/List_of_PDF_software

其中JPedal和Qoppa两个library是比较好的,可惜不是开源,而且要钱。

iText是一个PDF的Java库,开源且非常好用,但是主要用途是创建PDF,跟我们要的功能不符。

如果我们要自己写软件,能用的库恐怕也就是Poppler和Xpdf(Poppler is derived from Xpdf)。像Evince、Okular都是用的Poppler。Poppler还有一个pdftotext工具,但是我没有试过效果。目前没有在Mac上尝试过Poppler,也没有研究过文档,如果需要用这个库,我们可以再研究。

最直接的办法就是找一个开源的阅读器进行修改,但是读代码的任务可能会重一点。

Skim是一个开源的在Mac上边的阅读器,也是我们觉得最合适的一个。


主要好处如下:

1. 它的设计目标和我们是一致的,都是针对阅读paper而设计的,官方网站上有这么一句话:Stop printing and start skimming。所以对它进行修改是比较合理的。

2. 完全在Mac上写的,可以直接从svn上check out一个Xcode Project,可以直接编译、运行。


Skim功能介绍(貌似它没有简体中文包):

1. 能够任意标记PDF文件,加注释,画线,箭头等。

2. 分割阅读、预览内部链接的功能,但画线和预览内部链接只在上边的窗口有用。

3. 右键菜单,注意这里有查词的功能,当然我们可以把它改成更简洁迅速的方法。

4. 支持AppleScript。我没有试验过,也不了解AppleScript是啥,似乎写一些比较弱的功能可能有用?http://sourceforge.net/apps/mediawiki/skim-app/index.php?title=AppleScript

5. 支持BibDesk。那是一个管理citation的开源软件,不知道和我们做的有没有关系?

6. 一些其他的功能,比如SyncTeX之类的。一个比较醒目的是,它号称支持Automatic download of remote PDFs,我翻遍了它的wiki和菜单项,也没有找到这个功能具体是什么,希望不要和我们要做的东西一样吧。

总结:总的来说它还是一个比较简单的阅读器,但愿没有花哨到难以下手的程度。

Skim Homepage: http://skim-app.sourceforge.net/

Skim Source: svn checkout from https://skim-app.svn.sourceforge.net/svnroot/skim-app/trunk


Mac OS X上编程的调查:

1. 支持的语言:我觉得没啥不支持吧,只要是一般跨平台的,当然Object C更好。上边是有gcc的,还有Java。以前在Mac上写过一个Java程序,个人觉得它的界面较Windows和KDE更好看一点。Xcode里边应该可以直接建立iOS上边的工程。

2. 虚拟机上编程环境。说实话有点卡,而且屏幕很小,但是把按钮弄小一点,把Dock隐藏了,一屏也能有50行。

posted on 2011-04-01 16:16  se2012  阅读(1476)  评论(0编辑  收藏  举报