gpt4 book ai didi

java - itext PDFReader阅读256位AES加密pdf

转载 作者:行者123 更新时间:2023-11-30 09:13:12 33 4
gpt4 key购买 nike

我在尝试打开 pdf 文件以读取其内容并将数据映射回 pdf 时收到错误消息。错误是: com.itextpdf.text.exceptions.InvalidPdfException:未知的加密类型 R = 6 在 com.itextpdf.text.pdf.PdfReader.readPdf(PdfReader.java:631)

我使用的是 java 1.6、Itext 5.4.1 和 bouncycaSTLe 1.48。 pdf 创建为 1.7 版,并加密为 256 位 AES。有没有人有 Java 中的示例来阅读这种类型的加密 pdf。

目前我的代码读取所有 pdf 以前的版本没有任何错误,以前的版本以 128 位加密进行加密。

        PdfReader reader = new PdfReader(src,"passwordtext".getBytes());
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest));
AcroFields form = stamper.getAcroFields();

感谢任何帮助。

最佳答案

修订版 6 包含在 PDF 2.0 的“ISO 32000-2”中。由于 PDF 2.0 还不是官方标准,iText 不支持它。现在您可以问问自己,您是如何以及为什么已经拥有使用该标准的文档? Adobe 已经实现了它,尽管它尚未公开可用且尚未发布(因此由于更改),这对他们来说是一个错误的决定。标准发布后,iText 也将支持它,但您必须等待。在此之前,使用“较低”加密算法(例如修订版 1-5)使用 Adob​​e Acrobat 重新生成该文档。

2021 年更新:该标准已于 2017 年发布,因此第 6 版已经准备就绪。

关于java - itext PDFReader阅读256位AES加密pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21119703/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com