using (PdfReader reader = new PdfReader(fileName))
                using (PdfDocument pdfDocument = new PdfDocument(reader))
                    for (int i = 1; i <= pdfDocument.GetNumberOfPages(); i++)
                        string pdfContentString = PdfTextExtractor.GetTextFromPage(pdfDocument.GetPage(i));
                        MessageBox.Show(pdfContentString);
using (PdfReader reader = new PdfReader(fileName))
                using (PdfDocument pdfDocument = new PdfDocument(reader))
                    IEventListener strategy = new ImageRenderListener(imageFileName);
                    PdfCanvasProcessor parser = new PdfCanvasProcessor(strategy);
                    for (var i = 1; i <= pdfDocument.GetNumberOfPages(); i++)
                        parser.ProcessPageContent(pdfDocument.GetPage(i));
public class ImageRenderListener : IEventListener
        string format;
        int index = 0;
        public ImageRenderListener(string format)
            this.format = format;
        public void EventOccurred(IEventData data, EventType type)
            if (data is ImageRenderInfo imageData)
                    PdfImageXObject imageObject = imageData.GetImage();
                    if (imageObject != null)
                        File.WriteAllBytes(string.Format(format, index++, imageObject.IdentifyImageFileExtension()), imageObject.GetImageBytes());
                catch
        public ICollection<EventType> GetSupportedEvents()
            return null;
                            

// 在bootstrap中可以,可以使用如下方式实现弹出提示信息自动消失,如果没有使用bootstrap框架,可以自定义样式 //tip是提示信息,type:'success'是成功信息,'danger'是失败信息,'info'是普通信息,'warning'是警告信息 function ShowTip(tip, type) { var $tip = $('#tip');