7

プログラムで入力する必要があるいくつかのフォーム フィールドを含むサードパーティの PDF ファイルがあります。PDFファイルは保護されています。詳細なセキュリティ設定:SecurityMethod: Password Security, Document Open Password: No, ... Form Field Fill-in or Signing: Allowed... ドキュメントを開いて手動で入力しようとしても、すべて問題なく、パスワードを求められることもありません。しかし、コードでは、例外で失敗します。コードは次のとおりです(iTextSharpライブラリを使用しています):

var str = new MemoryStream();
var reader = new PdfReader(_path);
var stamper = new PdfStamper(reader, str);

PdfStamper オブジェクトの作成が次の例外で失敗します:BadPasswordException. PdfReader not opened with owner password.

コードでは失敗するが、手動では失敗する理由はありますか? 前もって感謝します。

4

1 に答える 1

22

追加してみましたか

PdfReader.unethicalreading = true; 

あなたのreader初期化の前に?

于 2012-08-16T16:10:44.833 に答える