隨着qpdf,你可以簡單地從PDF刪除限制/加密,像這樣:從PDFBOX PDF中刪除加密,像qpdf
qpdf --decrypt infile outfile
我願做同樣的事情PDFBox的在Java中:
PDDocument doc = PDDocument.load(inputFilename);
if(doc.isEncrypted())
{
//remove the encryption to alter the document
}
我已經試過StandardDecryptionMaterial這一點,但我不知道主人密碼。 qpdf如何做到這一點?
樣品文件:https://issues.apache.org/jira/secure/attachment/12514714/in.pdf
根據的PDF加密類型很容易解密(怎麼回事,以顯示它)。但是它擊敗了這種加密的概念,允許沒有授權的人(所有者密碼)刪除加密。如果您已加密PDF文件並且沒有所有者密碼,則如果您需要未加密的版本,則需要轉向文檔所有者。 – mkl