我正在使用 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/