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();
「ユーザー パスワードが正しくありません」という例外が発生します。
ドキュメントを復号化せずにメタデータを読み取る方法はありますか?