出於測試目的,我試圖創建一個PDF,打開後自動關閉並關閉Acrobat Reader。類似於在Word中執行Auto_Open宏:Application.Quit。PDF中的Autoclose宏
我有Acrobat Professional 9.0,但我看不到如何做到這一點。但是,我在Acrobat網站上看到有關「操作」(Acrobat宏)的討論。
謝謝。
出於測試目的,我試圖創建一個PDF,打開後自動關閉並關閉Acrobat Reader。類似於在Word中執行Auto_Open宏:Application.Quit。PDF中的Autoclose宏
我有Acrobat Professional 9.0,但我看不到如何做到這一點。但是,我在Acrobat網站上看到有關「操作」(Acrobat宏)的討論。
謝謝。
操作是不太你在找什麼...
和Acrobat/Reader無法完全不能做什麼你問它...出於安全原因,它是不可能以編程方式終止的Acrobat /閱讀器。所以,戒菸是不可能的。你所能做的就是關閉文檔。
你會爲此使用Acrobat JavaScript。爲了看到它真的起作用,我建議首先嚐試一個兩頁的文檔。到了第二頁,添加以下PageOpen腳本(以後,你可以做到這一點的第一個頁面太):
this.dirty = false ;
this.closeDoc() ;
通過顯示的頁面tumbnails創建PageOpen腳本,然後選擇上下文菜單您想要訪問的頁面。在那裏打開「頁面屬性...」對話框,然後切換到「頁面操作」選項卡。選擇爲PageOpen運行JavaScript作爲操作,並添加上面的代碼。
更新,由Neil Weicher後評論:
如果要延時關閉,你可以使用setTimeOut()
方法,如在這個例子中顯示(其中也使用了關閉文檔的說法,而不問是否保存(髒標誌設置爲false的等價物);延遲爲5秒(5000毫秒)):
myDelay = app.setTimeOut("this.closeDoc(true) ; app.clearTimeOut(myDelay) ;" , 5000) ;
注:雖然超時對象應該得到的文檔關閉時復位,它是安全做它在延遲的腳本中。
而且應該這樣做。
感謝您的提示。該命令似乎是_this.closeDoc()_而不是this.close。有趣的是,它似乎關閉了Acrobat.exe而不是AcroRd32.exe。我不知道這是爲什麼?我試圖添加的一件事是在執行closeDoc之前5秒延遲。我試圖在closeDoc之前添加它,但似乎忽略它: _this.timeDelay = 5; _ – 2015-04-06 08:59:53
感謝您指出關於closeDoc的錯誤;我在答案中糾正了它。我還爲延遲添加了正確的代碼。 (timeDelay不是Acrobat JavaScript)。 – 2015-04-06 11:41:07
我找到了一個菜單操作File.Exit。我爲它添加了一個單獨的問題,因爲它似乎有點不同。 http://stackoverflow.com/questions/29470866/cannot-execute-file-exit-action-in-acrobat-pdf – 2015-04-06 12:03:27