我需要设置一个 PDF 来满足以下标准:
- 包含附件 PDF
- 附加的 PDF 可以通过文档本身内的链接(或类似对象)打开
- 打开新文档不会关闭主文档
- 这些功能必须正常运行,而无需任何潜在接收者改变他们的偏好。
(我正在运行 Adobe Acrobat IX Pro)
为了节省时间,以下是我目前所做的事情:
Microsoft Word 方法:
- 在 Word 文档中附加 PDF
- 将 Word 文档转换为 PDF
- PDF 链接变成图像并且不再起作用
Adobe Acrobat 方法:
- 创建链接
- 选择“转到页面视图”链接操作
- 从附件窗格打开所需的 PDF
- 点击“设置页面视图”
这会打开新文档,但会关闭主 PDF。解决此问题的方法是转到“编辑”->“首选项”->“文档”,然后取消选中“在同一窗口中打开跨文档链接”。此解决方案的问题在于它仅适用于我的电脑,并且会发送给许多不知道如何更改设置的人。
任何想法都值得感激!
答案1
我没有 Acrobat XI,我有 Acrobat DC 2015,但我认为它应该可以类似地工作。
- 打开 PDF 文档并转到 Acrobat 用户界面左侧的“附件”窗格。“附件”窗格由回形针图标表示。
- 显示“附件”窗格后,单击菜单图标并选择添加附件
- 现在导航到您要附加的文件,选择它并点击“确定”。现在应该会在“附件”窗格中显示新附件。
现在您已附加文件,但您希望 PDF 中有一个可点击的按钮,该按钮将在自己的窗口/选项卡中打开附加文件。请按如下操作:
- 选择“工具”选项卡,然后使用该对话框顶部的搜索字段搜索“按钮”。Acrobat 将告诉我们“添加按钮”工具在哪里。
- 单击“添加按钮”搜索结果。这会将我们直接转至“Rich Media”工具集,其中已选择按钮工具。这意味着我们现在可以通过将按钮移动到正确的位置然后单击来放置它,从而将按钮放置在 PDF 页面上。
- 此时,按钮工具仍处于选中状态,我们可以双击按钮以调出其属性对话框。我们需要在此处进行更改,以使此按钮能够启动附加的 Word 文档。
- 选择“操作”选项卡 (1),然后选择创建“鼠标向上”操作 (2),选择运行 JavaScript (3),然后单击“添加”按钮 (4)。这将打开 JavaScript 编辑器。在这里我们必须添加一行脚本。
- 此脚本将调用 Doc.exportDataObject() 方法。您可以在此处找到有关此 JavaScript 方法的更多信息:Acrobat JavaScript API – Doc.exportDataObject() 此处的技巧是使用设置为值“2”的“nLaunch”参数,其描述如下:
如果值为 2,则将保存文件然后启动。如果文件不是 PDF 文件,则启动时会向用户发出安全警告。将使用临时路径,不会提示用户输入保存路径。应用程序关闭时,Acrobat 会删除创建的临时文件。
我们使用的命令还需要引用附件名称,在我们的例子中,它是我们最初导入的文件名:
this.exportDataObject({ cName: "attachment.docx", nLaunch: 2 });
- 现在点击“确定”关闭编辑器。现在,您将得到一个 PDF,其中有一个按钮,按下该按钮将启动附加的 PDF。
答案2
有一个解决方法,可以解决在同一窗口中打开跨文档链接这一可怕的问题(我与 Adobe 就此选项的出厂默认设置进行了 15 周年斗争……他们仍然不想得到它……)。
解决方法是将app.openInPlace
属性设置为false
。
现在,当您确实更改用户偏好时,这样做并不“好”。在这种情况下,您将执行以下操作:
在文档的文档级脚本中,您可以读出当前设置并将其保存到变量中。在这种情况下,willClose
您可以将openInPlace
属性设置回该变量。这将如下所示:
a)在文档级脚本中:
var myOpenInPlaceSetting = app.openInPlace ;
app.openInPlace = false ;
b)在 willClose 文档操作中:
app.openInPlace = myOpenInPlaceSetting ;
这样就可以了。