PDF表单邮件发送脚本在Acrobat Reader无法运行的问题求助
解决Acrobat Reader中PDF表单邮件按钮JavaScript失效问题
你的代码在Acrobat Reader中失效的核心原因是:Acrobat的JavaScript引擎不支持ES6的模板字符串(反引号``语法),而PDF-Xchange等阅读器对新语法兼容性更好,所以会出现跨阅读器差异。
修改后的兼容代码如下:
var FullName = this.getField('Prenom ID').value + ' ' + this.getField('Nom ID').value; this.mailDoc( true, "test@gmail.com", "", "", "Fiche d'inscription ", "Mesdames, Messieurs,\n\nveuillez trouvez ci-joint ma(es) fiche(s) d'inscription, afin de m'enregistrer à votre service offet.\n\nJe vous remercie d'avance pour l'enregistrement.\n\nCordialement\n\n" + FullName );
修改要点:
- 把原代码中的模板字符串替换为普通双引号字符串,用
+拼接FullName变量 - 用
\n替代文本中的直接换行,Acrobat的JS环境需要通过转义字符识别换行 - 保持字段ID和其他参数不变,确保表单字段名称与代码中完全匹配(注意空格和大小写)
另外需确认Acrobat Reader已启用JavaScript功能:打开「编辑」>「首选项」>「JavaScript」,勾选「启用Acrobat JavaScript」。
内容的提问来源于stack exchange,提问作者Claude
相关产品推荐
相关产品推荐

