我正在使用 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();
我收到“错误的用户密码”异常。
有没有办法在不解密文档的情况下读取元数据?