我使用iText的加密PDF文件:閱讀加密的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();
我得到「錯誤的用戶密碼」異常。
有沒有辦法讀取元文件解密文件?
有問題的元數據作爲XML部分存在於文件中。您不使用pdf閱讀器,而是在文件中搜索此類XML部分 – mkl