日期:2014-05-18  浏览次数:20958 次

如何用PdfReader打开带密码的PDF
一个设置了用户密码的PDF文件,如何用iTextSharp里的PdfReader类打开呢?
我是这样打开的
reader = new PdfReader("1.pdf", Encoding.ASCII.GetBytes("123456"));
可是都会出现PDF header signature not found.错误。文件本身没有错误,用adobe可以打开。
试过Encoding.UTF8和Encoding.Unicode都不行,请高手指教,谢谢!



另外,设置了所有者密码的PDF要如何打开?下面是我的代码
  using (FileStream fs = new FileStream(tmp, FileMode.Create, FileAccess.Write, FileShare.ReadWrite))
 {
PdfCopyFields copy = new PdfCopyFields(fs);
PdfReader reader=new PdfReader("2.pdf");
copy..AddDocument(reader);

//这里就会出现BadPasswordException错误

------解决方案--------------------
查查PdfReader 构造的参数,或者属性