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 ?