PDF Reading and Speaking using C# ASP.NET

Recently I was doing contributing to C# corner forums, and there is requirement user wants to read and the same time speaks PDF, to finish this requirement I read PDF file using iTextSharp and Speak that file using System.Speech
  1. private string ExtractTextFromPdf()  
  2. {  
  3.       if (fileUploadSelectFile.HasFile)  
  4.       {  
  5.             string filename = Server.MapPath(path: "~/FileToRead/") + fileUploadSelectFile.FileName.ToString();  
  6.   
  7.             using (PdfReader reader = new PdfReader(filename))  
  8.             {  
  9.                  var text = new StringBuilder();  
  10.   
  11.                  for (int i = 1; i <= reader.NumberOfPages; i++)  
  12.                  {  
  13.                         text.Append(PdfTextExtractor.GetTextFromPage(reader, i));  
  14.                  }  
  15.                  return text.ToString();  
  16.             }  
  17.        }  
  18.        else  
  19.        return "Please select file";  
  20. }  
  21. protected void btnSpeak_Click(object sender, EventArgs e)  
  22. {  
  23.        // creating the object of SpeechSynthesizer class    
  24.        string textToRead;  
  25.        textToRead = ExtractTextFromPdf();  
  26.        var speakMe = new SpeechSynthesizer();  
  27.        //setting volume     
  28.        speakMe.Volume = 100;  
  29.        //ing text box text to SpeakAsync method     
  30.        speakMe.SpeakAsync(textToRead);  
  31. }  
Please find the attached full project.