【问题标题】:Acrobat Reader DC fails on CommandInvalidContextError when submitting PDF document to server将 PDF 文档提交到服务器时,Acrobat Reader DC 出现 CommandInvalidContextError 失败
【发布时间】:2015-06-24 10:29:48
【问题描述】:

我们有 Flex 应用程序,可以在 IFRAME 中打开 PDF 文档,并允许用户填写 PDF 表单,添加签名并将 PDF 提交回服务器。

HTML 片段:

<object CLASSID="clsid:CA8A9780-280D-11CF-A24D-444553540000" id="myPdf" border="0" width="100%" height="100%"
    type="application/pdf"
    standby="Loading pdf..."> 
    <PARAM NAME="src" VALUE="downloadDocument.do?docId=12345">
    <p>Error Loading PDF.</p>
</object>

当用户将PDF 提交回服务器时,JavaScript 代码将被执行。

function submitPdf(url) {
    var params = new Array(3);
    params[0] = "Submit";
    params[1] = url;
    params[2] = "PDF";
    var ar = document.getElementById("myPdf");
    ar.messageHandler = {
        onMessage : function(msg) {
            window.alert("Success...");
        },
        onError : function(error, msg) {
            window.alert(error);
        }
    };

    ar.execCommand(params);
}

URL 是接收PDF 数据并将其保存到数据库的服务器端处理程序。客户端已经登录到应用程序并且拥有有效的JSESSIONID cookie。

一切都适用于 Acrobat Reader 10,但在安装最新的 Acrobat Reader 2015 DC 后,我们会收到 CommandInvalidContextError 异常。

有谁知道需要做什么才能使提交操作正常工作或如何正确调用 Acrobat Reader 插件的 API?

【问题讨论】:

    标签: javascript pdf acrobat


    【解决方案1】:

    尝试更新到 Adob​​e Reader DC 的最新版本(在应用程序主菜单 -> 帮助 -> 检查更新)

    2015 年 6 月发布了更新 2015.008.20082。此持续更新提供安全缓解措施和错误修复。您的问题可能与此发行说明有关。

    我希望此解决方案将包含在基础安装的下一次重大更新中。

    【讨论】:

      猜你喜欢
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-29
      • 2023-03-14
      • 2023-02-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多