PDF文件中的所谓“书签”是书的目录,根本无法象普通书签那样,在一本书上做个记号,下次看时直接转到这里。
网上找到一篇利用javascript在adobe reader中实现书签的文章。但存在一个较大的问题。原文中PDF书签只能用于一本书。当为一本书设置书签后,另一本就无法设置书签了(提示“内部错误”)。
主要是由于在哪个文档中设置的global变量,只能在该文档中使用。这样当在另一文档中设置书签时会提示“内部错误”。
解决方法是用hash函数根据文档名,给每个文档定义一个global变量用于保存书签。global变量存在C:/Documents and Settings/Administrator/Application Data/Adobe/Acrobat/9.0/JavaScripts下的global.js中。glob.settings.js是global变量的安全设置。
将文件拷贝到C:/Program Files/Adobe/Reader 9.0/Reader/Javascripts目录下
原文: