【问题标题】:Javascript works in Adobe Reader but not in NitropdfJavascript 在 Adob​​e Reader 中有效,但在 Nitropdf 中无效
【发布时间】:2016-03-09 15:45:22
【问题描述】:

我设置了一个带有 Javascript 按钮的交互式 PDF 表单,以通过电子邮件提交表单,提取用户输入的数据。该按钮在 Adob​​e Reader 中工作正常,但在 NitroPDF 中没有任何作用。代码有问题吗(见下文)?

var cToAddr = this.getField("ComboBox1").value
var cSubLine = "Property Transaction Form " + this.getField("Text1").value
var cBody = "The attached file is the filled-out form. Please open it to review the data."
this.mailDoc({bUI: true, cTo: cToAddr, cSubject: cSubLine, cMsg: cBody})

【问题讨论】:

  • 你读过:support.nitropdf.com/entries/23748707-Javascript 吗?你有错误吗?有什么事吗?
  • 我已联系 Nitro,他们唯一的建议是 Javascript 存在问题。我不确定是否会出现这种情况,因为代码在 Adob​​e Reader 中运行时可以正常工作。没有错误消息。单击按钮时没有任何反应。
  • 嗨,mailDoc 是自定义函数吗,因为我在 niro doc 中找不到?您还应该检查 JS 控制台是否有错误。
  • 谢谢,我已经检查了控制台并收到以下错误GeneralError: Unspecified error cause: => document.mailDoc() => AppSendMail
  • mailDoc 的参考是here

标签: javascript pdf


【解决方案1】:

由于有大量的 PDF 查看器仅实现了 Acrobat JavaScript API 的一部分 - 更多,一些更少 - 我建议在尝试使用它们之前测试您的文档所需的任何功能是否存在。将您的代码包装在下面的 sn-p 中,让用户知道他们使用的查看器功能不如您编写文档的查看器。

if (typeof this.mailDoc == 'function') { 
  // The viewer can mail documents 
}
else {
  // Warn the user somehow
}

【讨论】:

    猜你喜欢
    • 2021-09-03
    • 2014-02-24
    • 2017-07-11
    • 2018-01-09
    • 1970-01-01
    • 1970-01-01
    • 2019-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多