2016-01-25 117 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