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。 我在這裏錯過了什麼?