【发布时间】: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