C#:使用Docotic.Pdf库打开受密码保护的PDF

时间:2016-12-07 11:38:08

标签: c# winforms pdf bitmiracle docotic.pdf

我有一个从PDF文档中提取文本的代码,因此一些PDF受密码保护,我需要一种方法来识别PDF是否受密码保护

我正在使用。BitMiracle.Docotic.Pdf库。

  

目的: - 如果我发现PDF受密码保护,那么我将向用户显示一个对话框提示,输入密码,然后使用该密码打开PDF。

编辑1:解决方案已发布为答案

1 个答案:

答案 0 :(得分:1)

  

我发现库中提供了IsPasswordProtected()方法,如果当前指定的文件受密码保护,则返回Boolean值。

解决方案:

BitMiracle.Docotic.Pdf.PdfDocument pdfcontent=null;

public static string GetText(string filename)
{
    if (PdfDocument.IsPasswordProtected(filename))
    {
        //method to show dialog for password
        pass=getPassword()
        using (pdfcontent = new PdfDocument(filename, pass))
        {
            return pdf.GetTextWithFormatting();
        }
    }
    else
    {
        using (pdfcontent = new PdfDocument(filename))
        {                    
            return pdf.GetTextWithFormatting();                
        }
    }
}