La méthode removePDFPasswordSecurity() échoue | LiveCycle ES2, extensions Reader

Problème

Dans LiveCycle ES2, pour supprimer par programme un mot de passe d’un PDF chiffré avec certains droits d’extension Reader, vous devez d’abord déverrouiller le fichier et supprimer les droits d’utilisation. Ensuite, vous pouvez procéder pour supprimer le mot de passe.

Le processus échoue cependant sur removePDFPasswordSecurity() lors de l’exécution dans l’ordre suivant :

Document inDoc = new Document (fileInputStream);
inDoc = encryptClient.unlockPDFUsingPassword(inDoc, "password");
inDoc = reClient.removeUsageRights(inDoc);
inDoc = encryptClient.removePDFPasswordSecurity(inDoc,"password");

Solution de contournement

Pour éviter ce problème, lorsque vous exécutez removeUsageRights(), transmettez les données au système de fichiers. Ensuite, lisez le fichier de sortie et utilisez-le pour removePDFPasswordSecurity().

Informations supplémentaires

Il s’agit d’un problème lié à l’API LiveCycle ES2.

Sur Adobe Digital Enterprise Platform Document Services et LiveCycle ES3, cette spécification relative à ce comportement de sécurité des fichiers PDF revient à celle de LiveCycle ES. Ce problème ne se produit donc pas sur ces versions.

 Adobe

Recevez de l’aide plus rapidement et plus facilement

Nouvel utilisateur ?