【发布时间】:2013-01-19 22:47:17
【问题描述】:
使用QPDF,您可以像这样简单地从 PDF 文件中删除限制/加密:
qpdf --decrypt infile outfile
我想用 Java 中的 PDFBox 做同样的事情:
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 文件并且没有所有者密码,如果您需要未加密的版本,您应该求助于文档所有者。