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');