使用iTextSharp填写pdf时BadPasswordException

Sko*_*kog 7 pdf-generation password-protection itextsharp

我有一个带有一些表单字段的第三方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);
Run Code Online (Sandbox Code Playgroud)

创建PdfStamper对象失败,但有异常: BadPasswordException. PdfReader not opened with owner password.

任何想法,为什么它失败的代码,但不是手动?提前致谢.

Mic*_*uda 19

你试过添加吗?

PdfReader.unethicalreading = true; 
Run Code Online (Sandbox Code Playgroud)

reader初始化之前?