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();
}
}
}