在我的程序中我正在下载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。
答案 0 :(得分:1)
Tilman Hausherr和上述mkl的评论回答。 文件 加密但使用空密码。试着让我走了。 再次感谢!
答案 1 :(得分:0)
由于pdf的密码为空。这在测试项目中对我有用。加上我花了一些时间才知道的答案,可能会帮助寻找相同问题的人。
for item1, item2 in zip(data_db[5:], data_ga[::3]):
if item1 == item2:
# Your code