我有一个从 PDF 文档中提取文本的代码,由于某些 PDF 受密码保护,我需要一种方法来识别 PDF 是否受密码保护
我在用。BitMiracle.Docotic.Pdf
图书馆。
目的:- 如果我发现 PDF 受密码保护,那么我将显示一个对话框提示用户输入密码,然后使用该密码打开 PDF。
编辑 1:作为答案发布的解决方案
我有一个从 PDF 文档中提取文本的代码,由于某些 PDF 受密码保护,我需要一种方法来识别 PDF 是否受密码保护
我在用。BitMiracle.Docotic.Pdf
图书馆。
目的:- 如果我发现 PDF 受密码保护,那么我将显示一个对话框提示用户输入密码,然后使用该密码打开 PDF。
编辑 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();
}
}
}