With QPDF, you can simply remove restrictions / encryption from a PDF file like so:

qpdf --decrypt infile outfile

I would like to do the same thing with PDFBox in Java:

PDDocument doc = PDDocument.load(inputFilename);
if (doc.isEncrypted()) {
   // remove the encryption to alter the document
}

I've tried this with StandardDecryptionMaterial, but I have no idea what the owner password is. How does QPDF does this?

Sample document:
https://issues.apache.org/jira/secure/attachment/12514714/in.pdf

Edit
Report