pdf-generation - 使用 iTextSharp 填写 pdf 时出现 BadPasswordException

标签 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.
任何想法,为什么它通过代码失败,而不是手动?
提前致谢。

最佳答案

你有没有试过添加

PdfReader.unethicalreading = true; 

在您之前 reader初始化?

关于pdf-generation - 使用 iTextSharp 填写 pdf 时出现 BadPasswordException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11973400/

相关文章:

delphi - 有任何适用于Fast Report的良好PDF导出过滤器吗?

silverlight - 有免费的 Silverlight PDF 控件吗?

pdf - 在某些 PDF 编辑器中将只读属性应用于文本字段

c# - 如何使我的 PDF 正好适合 4x6 英寸?目前正在打印普通A4文档

java - 使用java生成pdf文件

c# - 在 c#.net 中使用 iTextSharp 合并多个 PDF

ruby-on-rails-4 - 使用密码保护 Rails 中的单个页面

ms-office - 从 PowerPoint 2013 中删除 "Reserved"密码

powershell - ConvertTo-SecureString key 不适用于指定状态