How to find a text in the uploaded pdf file in asp net c sharp


Searching for text in an uploaded PDF file is a common requirement in ASP.NET programming. In this article, we will explore how to this using C# in an ASP.NET .

Step 1: Uploading the PDF File

The first step is to allow to upload a PDF file to your ASP.NET application. You can use the FileUpload control to achieve this. Here's an example:

Make sure to include a button or any other trigger to initiate the file upload process.

Step 2: Extracting Text from the PDF File

Once the PDF file is uploaded, we need to extract the text from it. There are libraries available for this purpose, such as iTextSharp or PdfSharp. Here's an example using iTextSharp:

using iTextSharp.text.pdf;
using iTextSharp.text.pdf.parser;

 filePath = Server.("~/uploads/") + fileUpload.FileName;

PdfReader reader = new PdfReader(filePath);
string text = "";

for (int page = 1; page 

In this example, we first specify the path of the uploaded PDF file. Then, we create a PdfReader to read the file. We iterate through each page of the PDF and extract the text using the PdfTextExtractor class. Finally, we close the reader.

Step 3: Searching for Text

Now that we have the extracted text, we can search for a specific keyword or phrase. Here's an example of searching for a text using C#:

string keyword = "example";
bool found = text.Contains(keyword);

if (found)
    // Text found in the PDF file
    // Perform necessary actions
    // Text not found in the PDF file
    // Perform necessary actions

In this example, we specify the keyword we want to search for and use the Contains method to check if it exists in the extracted text. on the result, you can perform the necessary actions.


In this article, we have explored how to find a text in an uploaded PDF file using ASP.NET and C#. By following the steps outlined above, you can easily implement this functionality in your ASP.NET application. to any exceptions that may occur during the file upload or text extraction process.

Rate this post

Leave a Reply

Your email address will not be published. Required fields are marked *

Table of Contents