方法:验证FileStream是一个带有.NET的有效PDF文档

sma*_*man 5 .net c# pdf validation filestream

可能重复:
检测PDF文件是否正确(标题PDF)

我想验证FileStream实例中的数据是否代表有效的PDF文档.具体来说,我需要知道Adobe Reader将能够成功打开该文件.

任何人都可以为此任务推荐开源库或最佳实践吗?

Myl*_*ell 12

看一下iTextSharp,它应该可以满足您的需求.

编辑:

我知道使用异常来控制流是不好的做法,但你可以这样做:

public bool IsValidPdf(string fileName)
{
   try
   {
      new iTextSharp.text.pdf.PdfReader(fileName);
      return true;
   }
   catch (iTextSharp.text.exceptions.InvalidPdfException)
   {
      return false;
   }
}
Run Code Online (Sandbox Code Playgroud)