Click here to Skip to main content
11,926,429 members (55,026 online)
Click here to Skip to main content
Add your own
alternative version


161 bookmarked

Extract Text from PDF in C# (100% .NET)

, 20 May 2006 CPOL
Rate this:
Please Sign up or sign in to vote.
A simple class to extract plain text from PDF documents with ITextSharp


This is a 100% .NET solution to extract text from PDF documents.


Dan Letecky posted a nice code on how to extract text from PDF documents in C# based on PDFBox. Although his solution works well it has a drawback, the size of the required additional libraries is almost 16 MB. Using iTextSharp the size of required additional libraries is only 2.3 MB.

Using the Code

In order to use this solution in your projects, you need to do the following steps:

  • Add references to itextsharp.dll and SharpZiplib.dll
  • Add the PDFParser.cs class to your project

Then you can use the newly added class in the following way:

// create an instance of the pdfparser class
PDFParser pdfParser = new PDFParser();
// extract the text
String result = pdfParser.ExtractText(pdfFile);

I also created a small console application which uses the class and shows the progress of the conversion. Please keep in mind that if you try to extract text from big PDF files, keeping all the resultant text in memory is not the best solution, in these cases you should write the extracted text to the file after parsing every page.

How Is It Working?

My code is based on the algorithm in C ExtractPDFText. Using iTextSharp's PdfReader class to extract the deflated content of every page, I use a simple function ExtractTextFromPDFBytes to extract the text contents from the deflated page.

Further Improvements

Although the code worked well for me, I didn't find in Adobe's PDF reference how to parse special characters. So if someone knows how to do this, just post it and I will update the class.


  • 20th May, 2006: Initial post


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

Web Developer
Romania Romania
No Biography provided

You may also be interested in...

Comments and Discussions

Questionhow to export data from excel to PDF ? Pin
nimolZero28-Aug-11 7:10
membernimolZero28-Aug-11 7:10 
Questionnot work Pin
cutithongtin1-Aug-11 15:45
membercutithongtin1-Aug-11 15:45 
QuestionDosn't work. Pin
sasirekam29-Jun-11 20:13
membersasirekam29-Jun-11 20:13 
GeneralAlternate Solution Pin
kaaskop7-May-11 4:44
memberkaaskop7-May-11 4:44 
GeneralRe: Alternate Solution Pin
Wizdave052-Feb-12 10:04
memberWizdave052-Feb-12 10:04 
GeneralRe: Alternate Solution Pin
Member 864124213-Feb-12 16:45
memberMember 864124213-Feb-12 16:45 
GeneralRe: Alternate Solution Pin
Member 909494814-Aug-12 14:45
memberMember 909494814-Aug-12 14:45 
GeneralRe: Alternate Solution Pin
James Henze29-Nov-13 6:39
memberJames Henze29-Nov-13 6:39 
Very simple and clean. Works great.
General(Solved) Error when reading some document (page missing) Pin
Lord TaGoH8-Apr-11 1:13
memberLord TaGoH8-Apr-11 1:13 
GeneralRe: (Solved) Error when reading some document (page missing) [modified] Pin
JBress22-Jun-11 8:40
memberJBress22-Jun-11 8:40 
GeneralNew line problem Pin
dejan19dejan194-Jan-11 4:53
memberdejan19dejan194-Jan-11 4:53 
Generalnot working on scaned image pdf file Pin
gaurav.ipec16-Dec-10 19:52
membergaurav.ipec16-Dec-10 19:52 
GeneralRe: not working on scaned image pdf file Pin
dr_csci10-Jan-11 5:07
memberdr_csci10-Jan-11 5:07 
GeneralMy vote of 5 Pin
stefan_lahnor25-Nov-10 23:54
memberstefan_lahnor25-Nov-10 23:54 
GeneralMy vote of 1 Pin
ajc27-Oct-10 8:16
memberajc27-Oct-10 8:16 
AnswerSupport for Unicode strings [modified] Pin
Vasiliy Zverev29-Sep-10 7:25
memberVasiliy Zverev29-Sep-10 7:25 
GeneralRe: Support for Unicode strings Pin
gulak29-Jan-11 0:19
membergulak29-Jan-11 0:19 
GeneralRe: Support for Unicode strings Pin
Vasiliy Zverev29-Jan-11 10:02
memberVasiliy Zverev29-Jan-11 10:02 
GeneralRe: Support for Unicode strings Pin
gulak31-Jan-11 4:47
membergulak31-Jan-11 4:47 
Generaltext position Pin
elinfo19-Sep-10 2:51
memberelinfo19-Sep-10 2:51 
Questionchar " - ascii (34) Pin
doomelo31-Aug-10 0:54
memberdoomelo31-Aug-10 0:54 
General[My vote of 2] Techinchal mistake Pin
Umair Aslam Bhatti30-Aug-10 22:52
memberUmair Aslam Bhatti30-Aug-10 22:52 
GeneralRe: [My vote of 2] Techinchal mistake Pin
mdimad27-Sep-10 11:14
membermdimad27-Sep-10 11:14 
GeneralDoesn't work Pin
Hale McBraske17-Aug-10 11:35
memberHale McBraske17-Aug-10 11:35 
GeneralMy vote of 1 Pin
mycode.mycode@rocketmail.com13-Aug-10 22:34
membermycode.mycode@rocketmail.com13-Aug-10 22:34 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web01 | 2.8.151126.1 | Last Updated 20 May 2006
Article Copyright 2006 by Zollor
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid