C#: Открыть защищенный паролем PDF с библиотекой Docotic.Pdf

У меня есть код, который извлекает текст из PDF-документов. Так как некоторые PDF-файлы защищены паролем, мне нужен способ определить, защищен ли PDF-файл паролем.

Я использую.BitMiracle.Docotic.Pdf библиотека.

Цель:- Если я нахожу PDF-файл защищенным паролем, я покажу диалоговое окно, в котором пользователю предлагается ввести пароль, а затем откройте PDF-файл с использованием этого пароля.

Изменить 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();                
        }
    }
}
Другие вопросы по тегам