关山明月

导航

利用iTextSharp提取PDF文件中的文本内容

      最近测试中需要对比两个PDF文件的内容,当然只是文字没有图表的,但是没有现成的工具可用。于是我的想法是先把PDF转换为Text,然后再对比Text的内容。现在问题的关键变成了如何提取PDF中的文本,在网上找了一下,发现iTextSharp可以满足我的需求。所以我把它写下来供大家参考,关于PDF文件对比如果谁有更好的解决办法,欢迎交流!

      这里我创建了一个Windows Form的程序,它的界面如下。点击Browse button,选择需要提取文本内容的PDF文件,点击Open button,该PDF文件的文本内容将会显示在下面的textbox里。     

     

      下面是它的详细步骤:

       1. 打开VS2010 Express, 新建一个Windows Forms Project,命名为ExtractTextFromPdf。

       2. Download itextsharp-all-5.1.2.zip from http://sourceforge.net/projects/itextsharp/, and Unzip itextsharp-dll-core-5.1.2.zip。

       3. Add itextsharp.dll as reference in ExtractTextFromPdf project:       

      

       4. Add using namespace:

       

       5. 接下来我主要介绍一下一个核心函数,其它的代码我就不贴出来了。

       

        编译运行之后,选择仅含有文本的PDF文件,然后这些文本就会显示出来。

        

 

posted on 2011-10-16 16:51  关山明月  阅读(1943)  评论(0编辑  收藏  举报