Tuesday, 13 May 2014

Read PDF file content into string

Note:- This article is mainly intended to read content from a PDF file and convert that into a string using C#.

The following steps will guide you to read content from a PDF file:
  1. To start with this, you need to download itextsharp-all-5.2.1, which can be download from here.
  2. Extract the whole archive (inside itextsharp-all-5.2.1 folder also) to your local directory.
  3. Create a new Console Project.
  4.  Add itextsharp-all-5.2.1.dll as reference.
  5. the following Code is :

  6. using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using iTextSharp.text.pdf;
    using iTextSharp.text.pdf.parser;

    namespace pdf2Text2
    {
      public  class Program      
        {
          static string pdfFile = @"D:\oshAden.pdf";
            static void Main(string[] args)
            {          
                ExtractTextFromPDFPage(pdfFile, 1);
            }
            public static void ExtractTextFromPDFPage(string pdfFile, int pageNumber)
            {
                PdfReader reader = new PdfReader(pdfFile);
                int pageNum = reader.NumberOfPages;
                StringBuilder sb= new StringBuilder ();
                for (int i = 1; i <= pageNum; i++)
                {
                    sb.AppendLine(PdfTextExtractor.GetTextFromPage(reader, i));
                }

                try { reader.Close(); }
                catch { }
                Console.WriteLine(sb);
                Console.ReadLine();
            }
        }
    }

    Download this Project : Click @ me
    Enjoy.
Continue Reading →

Topics

ADO .Net (2) Ajax (1) Angular Js (17) Angular2 (24) ASP .Net (14) Azure (1) Breeze.js (1) C# (49) CloudComputing (1) CMS (1) CSS (2) Design_Pattern (3) DI (3) Dotnet (21) Entity Framework (3) ExpressJS (4) Html (3) IIS (1) Javascript (6) Jquery (9) Lamda (3) Linq (11) Mongodb (1) MVC (48) NodeJS (7) RDLC (1) Report (1) Sql Server (29) SSIS (3) SSRS (2) UI (1) WCF (12) Web Api (10) Web Service (1) XMl (1)