簡體   English   中英

如何將JavaScript添加到PDF表單?

[英]How to add JavaScript to PDF forms?

我絕對是Java語言的新手。

我有PDF格式的表單,想向其中添加Javascript操作。 假設我希望有人單擊復選框時出現警報。

這是我的工作:

1首先在Acrobat Pro->工具->表單->編輯中打開表單:

在此處輸入圖片說明

2然后單擊復選框->屬性

在此處輸入圖片說明

然后選擇操作->運行Java腳本

在此處輸入圖片說明

並添加以下代碼:

    <SCRIPT language = "JavaScript"> 
         alert("Welcome to the script tag test page.")
    </SCRIPT>

在此處輸入圖片說明

保存后,當我單擊此復選框時,沒有任何反應。 我不確定我的Java代碼是否錯誤,或者Acrobat Pro中缺少某些東西?

歡迎使用腳本編寫PDF。

首先,Java和JavaScript是不同的。 它們的共同點是三個字符。

其次,JavaScript遠遠超過了他們在Web瀏覽器中使用它時告訴您的內容。 JavaScript由Core和特定於應用程序的擴展組成。 Webbrowser JavaScript由Core和特定於Webbrowser的擴展組成。 這在O'Reilly出版的Flanagan的JavaScript(《 Defnitve指南》)中得到了最好的體現。

因此,Acrobat JavaScript由Core和特定於Acrobat的擴展組成。 這些內容記錄在Acrobat JavaScript文檔中,該文檔是Acrobat SDK的一部分,可從Adobe網站下載。

然后,對象模型將扮演另一個角色。 Acrobat JavaScript文檔中也對此進行了描述。

我堅持使用此文檔,因為這是您手頭所需要的,並且您至少應該快速通讀《指南》並瀏覽《參考》(其中有代碼示例)。

然后,您將看到您嘗試的代碼-語法上正確的JavaScript-根本無法在Acrobat中運行。

實際上,似乎您希望復選框被選中時彈出一個提示“ Hello World”的警報。 實際上,您可以使用正確的事件了; 使用MouseUp事件單擊是PDF表單中的文檔對象模型的工作方式。

出現警告框的一種可能性實際上是這樣的:

if (event.target.value != "Off") {
app.alert("Hello World") ;
}

那會做到的...

當您使用另一個字段來包含代碼時,還有其他方法可以做到這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM