java - 读取加密的 pdf 元数据而不解密文件

标签 java itext

我正在使用 iText 加密 PDF 文件:

stamp.setEncryption(hardPasswordByte, 
                    hardPasswordByte,
                    PdfWriter.ALLOW_PRINTING, 
                    PdfWriter.ENCRYPTION_AES_128 | PdfWriter.DO_NOT_ENCRYPT_METADATA);

请注意,我正在指定 PdfWriter.DO_NOT_ENCRYPT_METADATA

但是当我尝试只读取这样的文档元数据(不解密文档)时:

PdfReader ReadInputPDF = new PdfReader(path);
byte Document_MetaData[] = ReadInputPDF.getMetadata();

我收到“用户密码错误”异常。

有没有办法在不解密文档的情况下读取元数据?

最佳答案

您可以尝试向您的 PdfReader 构造函数提供密码吗:

new PdfReader(path, hardPasswordByte);

关于java - 读取加密的 pdf 元数据而不解密文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19637397/

相关文章:

java - 无法使用processBuilder执行linux命令

java - 如何在 itext 中设置自定义颜色?

使用 lambda 函数的 Java 并行化

java - 找不到符号异常

java - 如何配置 Ivy 离线使用?

java - 如何使用 iText api 提取 PDF 水印内容

c# - 使用 ItextSharp PdfPTable,table.TotalHeight 返回 0.0,但期望为正浮点值

java - Spring MVC 和 PDF

java - 打印 ByteArrayOutputStream 对象

java - AdMob libGDX 与 Google Play 服务