2016-03-15 119 views
0

我有一个用例,其中PDF表单从IIS/MVC下载,由最终用户填充并提交回服务器。成功提交FDF响应后,触发文档保护以禁止更改文档。保护由夹级别激活javascript函数:Adob​​e文件夹级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。 我在这里错过了什么?

回答

0

我认为这是意图 - 读者verion不能默认保存改变PDF

相关问题