我有一个包含一些表单字段的第三方 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.
任何想法,为什么它会因代码而失败,而不是手动失败?提前致谢。