PDF表格提交至电子邮件
问题描述:
我有一个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"});
同样,看似没有工作。
任何人都可以指出我的错误吗?或者指向正确的方向。
感谢您的阅读。 :)
答
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
是否有任何出现的错误消息? – Houseman
可悲的是。我按下了按钮,什么也没有。。我使用了标准的提交功能,我可以通过这种方式发送电子邮件。但是,当我用我的脚本尝试它时,它现在确实如此。 –
Bob007