Apache pdfbox声称PDF文档是加密的(但它们不是!) - 修复?

时间:2015-03-01 22:30:05

标签: java pdfbox

在我的程序中我正在下载misc。 PDF文档,最后我想使用Apache pdfbox(v1.8.8)将它们合并为一个组合文档。 由于一些奇怪的原因,PDFMergerUtility声称文件被加密失败 - 这显然不是!我可以在Adobe Reader和其他PDF查看器中打开它们,没有任何问题,也无需提供任何密码。

Java异常和堆栈跟踪读取:

Feb 28, 2015 6:25:54 PM org.apache.pdfbox.pdfparser.PDFParser parse
INFO: Document is encrypted
Failed to merge all files into downloaded\page merged.pdf: Error: source PDF is encrypted, can't append encrypted PDF documents.
java.io.IOException: Error: source PDF is encrypted, can't append encrypted PDF documents.
    at org.apache.pdfbox.util.PDFMergerUtility.appendDocument(PDFMergerUtility.java:284)
    at org.apache.pdfbox.util.PDFMergerUtility.mergeDocuments(PDFMergerUtility.java:241)
    at org.apache.pdfbox.util.PDFMergerUtility.mergeDocuments(PDFMergerUtility.java:194)
    at mmo.pull_ct.PullCT.mergePDFs(PullCT.java:481)

任何人都有相同的问题和/或可能知道修复或解决方法? 这是在Windows 8.1(x64)下使用Java(1.)8。

2 个答案:

答案 0 :(得分:1)

Tilman Hausherr和上述mkl的评论回答。 文件 加密但使用空密码。试着让我走了。 再次感谢!

答案 1 :(得分:0)

由于pdf的密码为空。这在测试项目中对我有用。加上我花了一些时间才知道的答案,可能会帮助寻找相同问题的人。

for item1, item2 in zip(data_db[5:], data_ga[::3]):
    if item1 == item2:
        # Your code