PDFBox抛出异常:java.io.IOException: java.security.InvalidKeyException: 非法密钥大小

huangapple 未分类评论45阅读模式
英文:

PDFBox throwing exception java.io.IOException: java.security.InvalidKeyException: Illegal key size

问题

我正在尝试使用PDFBox来合并多个PDF文档。代码如下:

我遇到了一个问题。对于一些PDF文件,我收到了“`java.io.IOException: java.security.InvalidKeyException: Illegal key size`”的错误。

我不确定发生了什么。是否有人可以帮助我?

PDFMergerUtility PDFutility = new PDFMergerUtility();
ByteArrayOutputStream mergedPdf = new ByteArrayOutputStream();

PDFutility.addSources(pdfDocs);
PDFutility.setDestinationStream(mergedPdf);
PDFutility.mergeDocuments();

**错误信息**

>     Caused by: java.io.IOException: java.security.InvalidKeyException: Illegal key size
>     	at org.apache.pdfbox.pdmodel.encryption.StandardSecurityHandler.computeEncryptedKeyRev56(StandardSecurityHandler.java:779)
>     	at org.apache.pdfbox.pdmodel.encryption.StandardSecurityHandler.computeEncryptedKey(StandardSecurityHandler.java:681)
>     	at org.apache.pdfbox.pdmodel.encryption.StandardSecurityHandler.prepareForDecryption(StandardSecurityHandler.java:256)
>     	at org.apache.pdfbox.pdfparser.COSParser.prepareDecryption(COSParser.java:2929)
>     	at org.apache.pdfbox.pdfparser.COSParser.retrieveTrailer(COSParser.java:286)
>     	at org.apache.pdfbox.pdfparser.PDFParser.initialParse(PDFParser.java:173)
>     	at org.apache.pdfbox.pdfparser.PDFParser.parse(PDFParser.java:226)
>     	at org.apache.pdfbox.pdmodel.PDDocument.load(PDDocument.java:1222)
>     	at org.apache.pdfbox.pdmodel.PDDocument.load(PDDocument.java:1140)
>     	at org.apache.pdfbox.multipdf.PDFMergerUtility.legacyMergeDocuments(PDFMergerUtility.java:455)
>     	at org.apache.pdfbox.multipdf.PDFMergerUtility.mergeDocuments(PDFMergerUtility.java:346)
>     	at org.apache.pdfbox.multipdf.PDFMergerUtility.mergeDocuments(PDFMergerUtility.java:330)
英文:

I am trying PDFBox for merging multiple PDF documents. Code is below.
I am facing an issue. For a few PDF files I am getting "java.io.IOException: java.security.InvalidKeyException: Illegal key size".<br>
I am not sure what is going on. Could someone please help me ?

PDFMergerUtility PDFutility = new PDFMergerUtility();
ByteArrayOutputStream mergedPdf = new ByteArrayOutputStream();

PDFutility.addSources(pdfDocs);
PDFutility.setDestinationStream(mergedPdf);
PDFutility.mergeDocuments();

The Error

> Caused by: java.io.IOException: java.security.InvalidKeyException: Illegal key size
> at org.apache.pdfbox.pdmodel.encryption.StandardSecurityHandler.computeEncryptedKeyRev56(StandardSecurityHandler.java:779)
> at org.apache.pdfbox.pdmodel.encryption.StandardSecurityHandler.computeEncryptedKey(StandardSecurityHandler.java:681)
> at org.apache.pdfbox.pdmodel.encryption.StandardSecurityHandler.prepareForDecryption(StandardSecurityHandler.java:256)
> at org.apache.pdfbox.pdfparser.COSParser.prepareDecryption(COSParser.java:2929)
> at org.apache.pdfbox.pdfparser.COSParser.retrieveTrailer(COSParser.java:286)
> at org.apache.pdfbox.pdfparser.PDFParser.initialParse(PDFParser.java:173)
> at org.apache.pdfbox.pdfparser.PDFParser.parse(PDFParser.java:226)
> at org.apache.pdfbox.pdmodel.PDDocument.load(PDDocument.java:1222)
> at org.apache.pdfbox.pdmodel.PDDocument.load(PDDocument.java:1140)
> at org.apache.pdfbox.multipdf.PDFMergerUtility.legacyMergeDocuments(PDFMergerUtility.java:455)
> at org.apache.pdfbox.multipdf.PDFMergerUtility.mergeDocuments(PDFMergerUtility.java:346)
> at org.apache.pdfbox.multipdf.PDFMergerUtility.mergeDocuments(PDFMergerUtility.java:330)

huangapple
  • 本文由 发表于 2020年4月8日 23:08:08
  • 转载请务必保留本文链接:https://java.coder-hub.com/61103929.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定