Acrobat XI 使用Javascript快速创建带页码的PDF书签指南

需积分: 50 42 下载量 66 浏览量 更新于2024-09-10 1 收藏 377KB DOCX 举报
"本文介绍了如何在Acrobat XI中利用Javascript根据目录一键生成带有页码的PDF书签,针对Acrobat XI版本进行了修改,适合需要快速为PDF文档制作书签的用户。" 在Acrobat XI中,传统的通过"从附件添加书签"的方法已经不再适用,因为Acrobat XI的工具菜单中没有这个选项。但是,用户可以借助Javascript脚本来实现这一功能。以下是详细的操作步骤和相关知识点: 1. 首先,整理你的目录结构,将其复制粘贴到一个名为`menu.txt`的文本文件中。确保目录间的分隔符是半角空格,这是正则表达式`\s`匹配的字符。同时,文本文件应保存为UTF-8编码,以确保正确读取非英文字符。 2. 在Acrobat XI中,将`menu.txt`作为附件添加到PDF文档中。这样,你就可以通过附件访问到目录信息。 3. 将名为`Bookmark.js`的脚本文件解压缩并复制到Acrobat XI的安装目录下的`JavaScripts`文件夹内。默认路径通常是`Adobe\Acrobat11.0\Acrobat\Javascripts`。这个脚本包含了添加书签所需的函数。 `Bookmark.js`脚本中包含了一个自定义菜单项的添加,使得用户可以通过编辑器执行脚本中的`bookm()`函数。`app.addMenuItem`用于在"Edit"菜单下创建一个新的菜单项,`cExec:"bookm();"`表示当点击该菜单项时执行`bookm`函数。 `bookm`函数是主要的书签生成逻辑,它首先会提示用户输入第一页的真实页码,然后获取附件`menu.txt`中的内容,将其转化为字符串数组`vartArr`。接着,脚本会遍历这个数组,创建对应的PDF书签,并根据用户输入的起始页码设置每个书签的页码。 此过程涉及到的关键技术包括: - Acrobat的JavaScript API,用于与用户交互和操作PDF文档。 - 文本文件的读取,包括编码转换(从UTF-8到字符串)。 - 正则表达式的使用,用于处理文本分隔符。 - PDF文档的书签操作,包括创建和设置页码。 通过这些步骤和技巧,用户可以在Acrobat XI中方便地为PDF文档自动生成带有页码的书签,提高工作效率。