我有一个从PDF文档中提取文本的代码,因此一些PDF受密码保护,我需要一种方法来识别PDF是否受密码保护
我正在使用。BitMiracle.Docotic.Pdf
库。
目的: - 如果我发现PDF受密码保护,那么我将向用户显示一个对话框提示,输入密码,然后使用该密码打开PDF。
编辑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();
}
}
}