2016-01-25 174 views
0

我有一個PDF表單,它非常基本,只有4個字段。我需要添加一個按鈕,並根據輸入到表單中的數據發送一封電子郵件。PDF表格提交至電子郵件

目前我有以下。

var的四個字段。

var cName = this.getField("Name").value; 
var cNumber = this.getField("Phone").value; 
var cEMail = this.getField("Email").value; 
var erAgent = this.getField("Agent").value; 

電子郵件結構。

var erBody = cName + "has entered their details and with to be contacted on " + cNumber + " for phone or can be EMailed at " + cEMail; 
var erSub = cName + " details"; 
var erEmailURL = "mailto:" + erAgent + "&subject=" + erSub + "&body=" + erBody; 

當我添加一個提交功能,我不能讓他們任何工作。我在下面添加了一些。

app.mailMsg({cURL: encodeURI(erEmailURL)}); 

app.mailMsg({cURL:"mailto:" + erAgent + "&subject=" + erSub + "&body=" + erBody}); 

這些似乎都不起作用。 我也試過了。

this.submitForm({cURL: encodeURI(erEmailURL), cSubmitAs:"XML", cCharSet:"utf-8"}); 
this.submitForm({cURL:"mailto:" + erAgent + "&subject=" + erSub + "&body=" + erBody, cSubmitAs:"XML", cCharset:"utf-8"}); 

同樣,看似沒有工作。

任何人都可以指出我的錯誤嗎?或者指向正確的方向。

感謝您的閱讀。 :)

+0

是否有任何出現的錯誤消息? – Houseman

+0

可悲的是。我按下了按鈕,什麼也沒有。 。我使用了標準的提交功能,我可以通過這種方式發送電子郵件。但是,當我用我的腳本嘗試它時,它現在確實如此。 – Bob007

回答

1

Acrobat JavaScript和Web瀏覽器JavaScript/URI程序集存在混淆。

仔細查看Acrobat JavaScript文檔(它是Acrobat SDK文檔的一部分,可從Adobe網站下載)中的mailForm()和相關方法。

總之,對於mailForm正確的語法()在你的環境是在這一行:

this.mailForm({ 
cTo: erAgent, 
cSubject: erSub, 
cMsg: erBody 
}) 

你必須做出相應的調整。

如果出於任何原因,您堅持遵循URL編碼路徑,您可以使用getURL()方法。

+0

謝謝Max。我抓住了SDK並看了一下,用foxit編譯PDF,但是問題出在一個字段上,我給出了一個錯誤的案例設置,停止了整個腳本的工作。 – Bob007