Click here to Skip to main content
12,635,398 members (25,647 online)
Click here to Skip to main content
Add your own
alternative version

Stats

572.4K views
83.5K downloads
164 bookmarked
Posted

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

Introduction

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

Background

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.

History

  • 20th May, 2006: Initial post

License

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

Share

About the Author

Zollor
Web Developer
Romania Romania
No Biography provided

You may also be interested in...

Comments and Discussions

 
Questionyour code is dumb Pin
Hassan Alrehamy14-Aug-16 19:39
memberHassan Alrehamy14-Aug-16 19:39 
Questionempty txt file Pin
xxsaxx24-Feb-16 8:43
memberxxsaxx24-Feb-16 8:43 
QuestionNeed to convert pdf to excel Pin
atulonweb@gmail.com17-Nov-15 21:43
memberatulonweb@gmail.com17-Nov-15 21:43 
QuestionExtract Text from PDF in C# (100% .NET) Pin
rose lindo12-Aug-15 20:53
memberrose lindo12-Aug-15 20:53 
GeneralNice demo Pin
awaneesh jatrana1-Jul-15 1:04
memberawaneesh jatrana1-Jul-15 1:04 
QuestionKaputt for me Pin
B. Clay Shannon29-Jun-15 6:51
professionalB. Clay Shannon29-Jun-15 6:51 
QuestionGet an err msg instead of the actual contents Pin
B. Clay Shannon25-Jun-15 9:52
professionalB. Clay Shannon25-Jun-15 9:52 
QuestionProbably a Dumb Question Pin
Member 117451965-Jun-15 10:35
memberMember 117451965-Jun-15 10:35 
GeneralGreat Job Pin
khaen31-Mar-15 14:41
memberkhaen31-Mar-15 14:41 
QuestionIt is not working. Pin
irensaltali28-Mar-15 6:54
memberirensaltali28-Mar-15 6:54 
QuestionI think you have the files mixed (Source and Demo) Pin
TheJaredHooper2-Dec-14 2:54
memberTheJaredHooper2-Dec-14 2:54 
AnswerGood tool, thanks for sharing. Pin
mic.xu25-Sep-14 9:40
membermic.xu25-Sep-14 9:40 
GeneralMy vote of 2 Pin
Member 107128088-Aug-14 2:43
memberMember 107128088-Aug-14 2:43 
QuestionTanks a lot! Pin
KrNeS23-Jan-14 6:41
memberKrNeS23-Jan-14 6:41 
QuestionWorks (kind of) Pin
Member 380812010-Dec-13 2:09
memberMember 380812010-Dec-13 2:09 
GeneralGreat job. Pin
Perry Orr7-Aug-13 18:20
memberPerry Orr7-Aug-13 18:20 
QuestionToo simplistic - why I voted 1 Pin
atlaste10-Jul-13 23:28
memberatlaste10-Jul-13 23:28 
AnswerRe: Too simplistic - why I voted 1 Pin
Perry Orr7-Aug-13 18:22
memberPerry Orr7-Aug-13 18:22 
GeneralRe: Too simplistic - why I voted 1 Pin
atlaste2-Mar-14 22:30
memberatlaste2-Mar-14 22:30 
QuestionHow it work!? Pin
reza2168116-Apr-13 7:51
memberreza2168116-Apr-13 7:51 
Questionlayout Pin
tmac1211-Mar-13 0:32
membertmac1211-Mar-13 0:32 
QuestionThank you! Pin
Joseph guidry8-Jan-13 10:15
memberJoseph guidry8-Jan-13 10:15 
SuggestionPdf to text conversion in asp.net Pin
HighCommand18-Dec-12 9:24
memberHighCommand18-Dec-12 9:24 
GeneralRe: Pdf to text conversion in asp.net Pin
Whilone333-Feb-16 23:37
memberWhilone333-Feb-16 23:37 
BugFound bug Pin
MunissoR24-Apr-12 2:57
memberMunissoR24-Apr-12 2:57 

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
Web02 | 2.8.161208.2 | Last Updated 20 May 2006
Article Copyright 2006 by Zollor
Everything else Copyright © CodeProject, 1999-2016
Layout: fixed | fluid