【问题标题】:Verify if a PDF is secured/protected with iTextSharp验证 PDF 是否受 iTextSharp 保护/保护
【发布时间】:2011-11-07 06:17:40
【问题描述】:

是否可以验证我们是否可以使用 iTextSharp 复制 PDF 文档的内容?

我有一种方法可以复制 PDF 的内容并在末尾添加一个包含项目信息的新页面,但它会抛出“System.ArgumentException: PdfReader not opens with owner password”。当我执行writer.GetImportedPage(reader, i);

时出现此错误

感谢您的帮助!

【问题讨论】:

  • "System.ArgumentException: PdfReader not opens with owner password" - 您是否使用所有者密码打开 pdf?如果不是,那将是您的第一步,如果您是,那么该例外是误导性的。
  • 我没有密码,我想验证是否需要密码,因为用户可以上传任何 PDF,我需要验证我是否可以复制此 PDF。

标签: c# pdf itextsharp


【解决方案1】:

您应该可以只检查属性PdfReader.IsOpenedWithFullPermissions

PdfReader r = new PdfReader("YourFile.pdf");
if (r.IsOpenedWithFullPermissions)
{
    //Do something
}

【讨论】:

  • 我正在使用来自上传文件的流,当我在 pdfreader 上进行验证时,它会破坏我的 pdf,我是否需要返回到流中的位置 0 或关闭任何内容,以便保存我的流没问题?
  • 好吧,我不得不把位置放回0
猜你喜欢
  • 1970-01-01
  • 2023-03-26
  • 1970-01-01
  • 2017-09-10
  • 2015-03-09
  • 2013-03-31
  • 2016-02-19
  • 2014-11-20
  • 2013-07-14
相关资源
最近更新 更多