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 回答