removePDFPasswordSecurity() method fails | LiveCycle ES2, Reader extensions

Issue

In Livecycle ES2, to programatically remove a password from an encrypted PDF with some Reader Extension rights, you need to first unlock the file and remove usage rights. Then, you can proceed to remove the password.

The process, however, fails on removePDFPasswordSecurity() when executing in the following order:

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

Workaround

To avoid the issue, when you execute removeUsageRights(), output the the data to the file system. Then, read the output file and use it for removePDFPasswordSecurity().

Additional information

This is a LiveCycle ES2 API issue.

On Adobe Digital Enterprise Platform Document Services and LiveCycle ES3, this specification for this PDF file security behavior is reverted to that of LiveCycle ES. Hence, this problem does not occur on these versions.

 Adobe

Get help faster and easier

New user?

Adobe MAX 2024

Adobe MAX
The Creativity Conference

Oct 14–16 Miami Beach and online

Adobe MAX

The Creativity Conference

Oct 14–16 Miami Beach and online

Adobe MAX 2024

Adobe MAX
The Creativity Conference

Oct 14–16 Miami Beach and online

Adobe MAX

The Creativity Conference

Oct 14–16 Miami Beach and online