2016-03-15 3 views
0

J'ai un cas d'utilisation où le formulaire PDF est téléchargé depuis IIS/MVC, rempli par l'utilisateur final et renvoyé au serveur. Une fois la réponse FDF envoyée, la protection du document déclenche l'annulation des modifications apportées au document. La protection est activée par niveau du dossier fonction javascript:Niveau de dossier Adobe JS fonctionne sous Acrobat Pro DC mais pas sur 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(); 
} 

fonction de niveau de document appelle la fonction ci-dessus comme suit:

function valuesSaved(msg) 
{ 
    app.alert(msg); 
    applySecurity(); 
    app.execMenuItem("Save"); 
    app.execMenuItem("Close"); 
} 

Le problème est que lorsque vous soumettez le formulaire en utilisant Acrobat Reader DC l'erreur suivante se produit:

NotAllowedError: Security settings prevent access to this property or method. Security.getSecurityPolicies:7:Doc undefined:Exec

Lors de l'utilisation d'Acrobat Pro DC, la sécurité est appliquée avec succès. J'ai exporté les paramètres de sécurité de Pro DC vers Reader DC. Qu'est-ce qui me manque ici?

Répondre

0

Je pense que c'est l'intention - Reader verion ne peut pas par défaut enregistrer PDF modifié