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.

Ce produit est distribué sous licence Creative Commons Attribution - Pas d’utilisation commerciale - Partage à l’identique 3.0 non transposé  Les publications Twitter™ et Facebook ne sont pas couvertes par les dispositions Creative Commons.

Mentions légales   |   Politique de confidentialité en ligne