0

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

我在用。BitMiracle.Docotic.Pdf图书馆。

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

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

4

1 回答 1

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();                
        }
    }
}
于 2016-12-08T05:12:38.893 回答