PDF 中的自动关闭宏

Autoclose Macro in a PDF

出于测试目的,我正在尝试创建一个 PDF,它在打开时会自动关闭自身并关闭 Acrobat Reader。类似于在 Word 中执行 Auto_Open 宏:Application.Quit.

我有 Acrobat Professional 9.0,但我不知道如何操作。但是,我在 Acrobat 网站上看到了 "Actions"(Acrobat 宏)的讨论。

谢谢。

行动不是您要找的……

并且 Acrobat/Reader 无法完全按照您的要求执行...出于安全原因,无法以编程方式终止 Acrobat/Reader。所以,戒烟是不可能的;您所能做的就是关闭文档。

为此您可以使用 Acrobat JavaScript。为了看看它是否真的有效,我建议先尝试一个两页的文档。在第二页中,添加以下 PageOpen 脚本(稍后,您也可以对第一页执行此操作):

this.dirty = false ;
this.closeDoc() ;

您可以通过显示页面缩略图创建一个 PageOpen 脚本,然后 select 您要访问的页面的上下文菜单。在那里打开 Page Properties... 对话框,然后切换到 Page Actions 选项卡。 Select 运行 a JavaScript 作为 PageOpen 的操作,并添加上面的代码。

更新,在 Neil Weicher 发表评论后:

如果你想延迟关闭,你可以使用 setTimeOut() 方法,如本例所示(它也使用关闭文档的参数而不询问是否保存(相当于设置脏标志为假);延迟为 5 秒(5000 毫秒)):

myDelay = app.setTimeOut("this.closeDoc(true) ; app.clearTimeOut(myDelay) ;" , 5000) ;

注意:虽然超时对象应该在文档关闭时重置,但在延迟脚本中这样做更安全。

这样就可以了。