【摘要】本文对PDF的书签功能进行简单分析,并提供Foxit Reader、PDF XChange Viewer、PDF补丁丁等解决方案。
正文开始之前,我认为很有必要指出:PDF书签功能,并不适合当作“书签”来用,而更适合用作“侧边栏目录”。广而言之,软件定位(即「是什么不是什么?适合什么不适合什么」)是软件应用的第一个原则。
让我们从阅读实体书的需求一一谈起。
首先,阅读实体书所用的实体书签,其功能是标明当前阅读位置,以便于下次继续阅读。这种最基本的书签需求,对应到PDF阅读中,实际是通过PDF阅读器的“记忆上次阅读位置”实现。其记录信息,往往是放在注册表或配置文件,而非写于PDF文档。这种信息存放位置是合理的,因为“当前阅读位置”是属于“读者”的信息,而非“阅读内容”的信息。
其次,阅读实体书时,我们会在一些重点、精华之处折起页角、勾划重点、甚至在空白处写出心得。折叠页角,也可以视作书签,因为能走到快速翻阅的作用。但这种对“重点”的“标记”,在实际使用中是与“记录”(勾画、笔记)紧密相关的。这项需求在电子阅读中,也不是通过书签功能,而是通过PDF注释(或office文档注释)功能实现。这些信息,一方面与原文的信息紧密相关,另一方面,也可以视为读者对所读内容的二次创作,所以,信息会保存到当前PDF(或office)文档中。
最后,PDF书签的真正意义,是为阅读器提供一个侧栏视图,用作长文档的目录栏,以便于快速导航。这种导航是电子阅读独有的体验,并无实体书阅读需求的对应。但需要注意的是,“目录”与“书签导航栏”并不相同。无论在PDF还是Office文档中,目录都是文章中可见的内容——这与实体书是一样的。相比实体书,电子目录增加了“链接”的属性,因此,可以点击跳转。但“导航栏”是与正文并列的视图,来自文章不可见的属性(比如PDF书签,Office段落样式-大纲级别)。相比目录,其位置固定,不会因翻页而消失,所以,在大屏幕时代,更加方便阅读。
上面的内容,其实谈的是阅读行为,并不局限于PDF,也可扩展到.doc, .chm 等。
仅就PDF部分,再做总结,如下:
* 记录阅读位置 → PDF 阅读器专门功能。
* 标记重点位置并增加笔记 → PDF 注释功能。
* 电子阅读中侧边栏导航 → PDF 书签功能。
如上所述,PDF书签是根据内容提供侧栏导航。因此,制作书签的责任者是 PDF 作者,而非读者。但作者不尽职时,读者迫不得已,也只能自力更生。
既然PDF书签是与阅读行为紧密相关的,由阅读器来提供书签管理功能,就是很自然的事。尽管这一自然之事,因为技术、商业原因,并未在多款PDF阅读器中普及,但在国内外两款推广最积极的阅读器中,都有不错的表现——这当然也得益于它们的竞争。这和选择 IrfanView 有异曲同工之妙:你选择了一个reader,却同时得到了功能强大的editor;选择了一款多功能软件,代替了N款单一功能软件。
Foxit Reader(官网、本站介绍)自 V2.3 开始,具备了强大的 PDF 书签功能。
本文顶部的图片,就是用Foxit Reader制作的书签截图。通过这些书签的样式、文字内容,可以直观看到Foxit Reader在PDF书签管理、编辑方面的功能。
* Foxit Reader 书签编辑功能对中文支持良好;
* 具备丰富的样式;
* 支持多种动作。
a. 书签外观可自定义
包括不同字型(常规、加粗、斜体、加粗+斜体)和颜色(可通过调色盘任意设定)。
【技巧提示:默认外观】选定一个书签后,可以把它的外观设为默认(操作方法:右键菜单)。这样,后续新增书签就都沿用该外观。
b. 书签支持多种不同动作
PDF的书签不仅是一个到指定页面的链接,还可以有更多功能。Foxit Reader 书签支持的动作(action)包括:
* 指向pdf内的某页(可设定不同缩放比例)
* 运行某文件
* url
* JavaScript
* 各种Form相关
* Foxit Reader的菜单项
【技巧提示】一个书签,可对应多个动作!
c. 多个书签之间可形成层级关系,便于导航
【技巧提示】删除某书签后,该书签包含的下级书签也将被删除!!
书签管理有多种操作方式,比如标准菜单、快捷键、右键菜单、拖放…… 但从实用效率看,推荐如下的次序和做法:
步骤1:建立书签。
高度推荐的做法是这样的:选中正文标题文字→点击按钮(菜单 Edit → Add bookmark)→生成书签且以选中文字为书签名且自动设定目标到当前页。
步骤2. 组织书签,实现树状结构。
方法1(推荐):拖放书签,做层级化。
方法2(不推荐):cut 书签a;在书签b上右键菜单,选 paste“under”,就成为了子书签。
步骤3. 其他调整。
包括添加新书签、修改书签外观、动作等,直接通过菜单操作即可。
感谢网友提醒,PDF-XChange Viewer 自 version 2.5.0194.0(2011-03-25)起,免费开放了书签管理功能 “Starting from this build bookmarks’ operations (creation, modification, deletion, etc.) are available in free mode and don’t cause to add demo labels.”
PDF-XChange Viewer 的书签功能、操作,与 Foxit Reader 基本相同,两步即可:
步骤1:选中文字,ctrl+shift+b 加入书签;
步骤2:拖放调节书签层级和顺序。
【说明】无论是 Foxit Reader 还是 PDF-XChange Viewer,目前在书签关系(父子、先后)组织的操作便捷性方面存在严重不足。拖放很不方便,可借鉴树状资料管理软件的Alt+方向键调整节点顺序的做法。
PDF补丁丁是一个基于.Net 2.0 的国产多功能PDF文件信息修改工具。
其PDF书签功能包括:
* 贴心PDF书签编辑器:可批量修改PDF书签属性(颜色、样式、目标页码、缩放比例等),在书签中执行查找替换(支持正则表达式及XPath匹配)。
* 独有PDF书签生成器:无需手工输入,为文本PDF文件自动生成书签。
对普通用户,借用 Foxit Reader 或 PDF-XChange Viewer 的书签功能足矣。如果有更多需求,可借助JPdfBookmarks、PDF补丁丁 这样的PDF小工具。
2010-10:草稿。
文章转自:http://xbeta.info/pdf-bookmark.htm