我有一个用例,其中PDF表单从IIS / MVC下载,由最终用户填充并提交回服务器。成功提交后,FDF响应触发文档保护,以不允许对文档进行更改。保护由文件夹级javascript函数激活:
function applySecurity()
{
var DoApplyMySecurity = app.trustedFunction( function(){
var oMyPolicy = null;
app.beginPriv();
// First, Get the ID of My Security Policy
var aPols = security.getSecurityPolicies()
for(var index=0;index<aPols.length;index++){
if(aPols[index].name == "AgreementPolicy"){
oMyPolicy = aPols[index]; break;
}
}
if(oMyPolicy == null){ app.alert("Policy Not Found"); return; }
// Now, Apply the security Policy
var rtn = this.encryptUsingPolicy({oPolicy: oMyPolicy });
if(rtn.errorCode != 0) app.alert("Security Error: " + rtn.errorText);
app.endPriv();
});
DoApplyMySecurity();
}文档级函数按以下方式调用上述函数:
function valuesSaved(msg)
{
app.alert(msg);
applySecurity();
app.execMenuItem("Save");
app.execMenuItem("Close");
}问题是,当使用Acrobat提交表单时,会发生以下错误:
NotAllowedError:安全设置阻止对此属性或方法的访问。Security.getSecurityPolicies:7:Doc未定义:Exec
在使用Acrobat Pro时,成功地应用了DC安全技术。我已经导出安全设置从Pro DC到Reader。我在这里错过了什么?
发布于 2016-03-21 07:28:52
我认为这是意图-阅读器verion在默认情况下不能保存已更改的PDF。
https://stackoverflow.com/questions/36009308
复制相似问题