2011-08-31 180 views
3

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

我有一个方法,复制PDF的内容,并在项目的信息结束时添加一个新的页面,但它会抛出一个“System.ArgumentException:PdfReader未打开所有者密码”。我遇到这个错误writer.GetImportedPage(reader, i);

感谢您的帮助!

+0

“System.ArgumentException:PdfReader未使用所有者密码打开” - 您是否使用所有者密码打开pdf?如果不是这将是你的第一步,那么如果你是这种例外是误导。 –

+0

我没有密码,我想验证是否需要密码,因为用户可以上传任何PDF,并且需要验证我是否可以复制此PDF。 – VinnyG

回答

5

你应该能够检查属性PdfReader.IsOpenedWithFullPermissions

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

正是我在找的,谢谢克里斯! – VinnyG

+0

我正在使用来自上传文件的流,当我在pdfreader上进行验证时,会破坏我的pdf,是否需要返回到我的流的位置0或关闭任何内容,以便我可以保存我的流没有任何问题? – VinnyG

+0

好吧,我不得不把位置恢复到0 – VinnyG