在PDF中自动关闭宏

时间:2015-04-05 16:21:33

标签: pdf macros acrobat

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

我有Acrobat Professional 9.0,但我看不出怎么做。但是,我在Acrobat网站上看​​到了对“动作”(Acrobat Macros)的讨论。

感谢。

1 个答案:

答案 0 :(得分:3)

行动不是你想要的......

Acrobat / Reader无法完全满足您的要求......出于安全考虑,无法以编程方式终止Acrobat / Reader。所以,戒烟是不可能的;所有你能做的就是关闭文件。

您可以使用Acrobat JavaScript。为了看到它确实有效,我建议先试用一份两页的文件。在第二页,您添加了以下PageOpen脚本(稍后,您也可以使用第一页执行此操作):

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

通过显示页面tumbnails创建PageOpen脚本,然后选择要访问的页面的上下文菜单。在那里打开“页面属性...”对话框,然后切换到“页面操作”选项卡。选择“运行JavaScript作为PageOpen的操作”,然后添加上面的代码。

在Neil Weicher发表评论后更新:

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

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

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

那应该这样做。