Example #1
0
        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;
            }
        }