public PdfFile(FileInfo file) { FileInfo = file; try { iTextSharp.text.pdf.PdfReader pdf = new iTextSharp.text.pdf.PdfReader(file.FullName); NumberOfPages = pdf.NumberOfPages; var _bm = iTextSharp.text.pdf.SimpleBookmark.GetBookmark(pdf); BookMarks = _bm != null?_bm.ToList() : null; NamedDestinations = pdf.GetNamedDestination(); MetaData = pdf.Info; } catch (Exception e) { NumberOfPages = -1; Exception = e; CanParse = false; } }