【问题标题】:PdfReader not opened with owner password error in iTextPdfReader 未打开,iText 中出现所有者密码错误
【发布时间】:2026-02-04 00:35:01
【问题描述】:

参考这个

http://*.com/questions/17524857/merging-pdf-in-asp-net-c-sharp/17525948?noredirect=1#comment25485091_17525948 

我的问题,我有用户 IText 用于合并 pdf 文档。对于某些文件,我收到了" PdfReader not opened with owner password "。任何建议

【问题讨论】:

  • 用所有者密码打开它?
  • @astander : 我没有 PDF 文件的密码。
  • @Ankur 没有密码意味着无权做你想做的事。
  • @Ankur 如果您有资格,只是忘记了所有者密码或权限应该允许相关操作,您可能会对this answer 感兴趣。
  • @mkl 我有同样的问题,我没有密码,并且 PDF 在我拥有的所有 PDF 阅读器(Acrobat、Foxit、Chrome)中都能很好地打开,但在 iText 中显示此消息失败。

标签: c# asp.net itext


【解决方案1】:

对于 iText 7 是

PdfReader pdfReader = new PdfReader(PATH + name + ".pdf");
pdfReader.setUnethicalReading(true);

另请参阅: itext7-how-decrypt-pdf-document-owner-password

【讨论】:

  • 别忘了PdfReader 是一次性的,应该事后处理或使用using 声明
【解决方案2】:

在PdfReader定义后添加这段代码

PdfReader.unethicalreading = true;

【讨论】:

  • 谢谢!像魅力一样工作不知道为什么如果我可以在没有任何警告或问题的情况下打开文件,那么通过 iTextSharp 打开文件是不道德的:)
最近更新 更多