我们有Flex应用程序可在PDF
中打开IFRAME
文档,并允许用户填写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>
当用户执行JavaScript代码后,用户将PDF
提交回服务器。
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?
答案 0 :(得分:0)
尝试更新到Adobe Reader DC的最新版本(在应用程序主菜单中 - &gt;帮助 - &gt;检查更新)
2015年6月发布更新2015.008.20082。此持续更新提供安全性缓解和错误修复。您的问题可能与此发行说明有关。
我希望此解决方案将包含在基本安装的下一个主要更新中。