使用iTextSharp填写pdf时BadPasswordException

时间:2012-08-15 16:42:02

标签: pdf-generation itextsharp password-protection

我有第三方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.

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

1 个答案:

答案 0 :(得分:19)

您是否尝试过添加

PdfReader.unethicalreading = true; 
reader初始化之前