2016-03-15 80 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

相關問題