Details
Description
For a sample owner-password-protected pdf that I can decrypt and save to another file in Pdfbox 1.8.5, however, in the 2.0.0 build created using the repository checked out of svn, I get an exception while saving.
java.io.IOException: Cannot save a document which has been closed
at org.apache.pdfbox.pdmodel.PDDocument.save(PDDocument.java:1229)
at org.apache.pdfbox.pdmodel.PDDocument.save(PDDocument.java:1215)
at org.apache.pdfbox.pdmodel.PDDocument.save(PDDocument.java:1203)
The code snippet is as follows-
pd = PDDocument.load(is); if (pd.isEncrypted()) { try { pd.decrypt(""); pd.setAllSecurityToBeRemoved(true); fNameStr = fName.substring(0, fName.lastIndexOf('.')) + "_new.pdf"; System.out.println(pd.getCurrentAccessPermission() pd.save(fNameStr); // java.IOException at this line } catch (Exception e) { e.printStackTrace(); } finally { pd.close(); if (is != null) { is.close(); } }
Attachments
Attachments
Issue Links
- is related to
-
PDFBOX-2447 "Cannot save a document which has been closed" when encrypting
- Closed
- relates to
-
PDFBOX-2206 Cannot save a document which has been closed
- Closed