0
我有一个用例,其中PDF表单从IIS/MVC下载,由最终用户填充并提交回服务器。成功提交FDF响应后,触发文档保护以禁止更改文档。保护由夹级别激活javascript函数:Adobe文件夹级JS在Acrobat Pro DC上运行,但在Acrobat Reader上不允许DC
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 Reader DC形式时,会发生以下错误:
NotAllowedError: Security settings prevent access to this property or method. Security.getSecurityPolicies:7:Doc undefined:Exec
使用Acrobat Pro时DC应用程序成功应用。 我已将安全设置从Pro DC导出到Reader DC。 我在这里错过了什么?