Export PDF from Grid in MVC

  1. System.Net.WebClient webClient=new System.Net.WebClient();  
  2.  //passing url of local web page to read its html content  
  3.  Stream responseData = webClient.OpenRead("http://localhost:51951/Test/Default4.aspx");  
  4.  //converting stream into stream reader object  
  5.  StreamReader inputstream = new StreamReader(responseData);  
  6.  //If you want to read text from other source like plain text file or user input, ignore all above lines  
  7.  StringWriter sw = new StringWriter();  
  8.  HtmlTextWriter writer = new HtmlTextWriter(sw);  
  9.  writer.Write(inputstream.ReadToEnd());  
  10.  //comment above line and uncomment below line if you wish to convert text file to pdf  
  11.  //writer.Write(File.ReadAllText(@"E:\MyFolder\filename.txt"));  
  12.  StringReader sr = new StringReader(sw.ToString());  
  13.    
  14.  //Parse into IElement  
  15.  List<IElement> elements =HTMLWorker.ParseToList(sr,null);         
  16.  //Open the Document  
  17.  itextDoc.Open();  
  18.  //loop through all elements  
  19.  foreach (IElement el in elements)  
  20.  {  
  21.      //add individual element to Document  
  22.      itextDoc.Add(el);  
  23.  }                   
  24.  //Close the document  
  25.  itextDoc.Close();  
  26.  //set the Response object  
  27.  Response.ContentType = "application/pdf";  
  28.  Response.AddHeader("content-disposition""attachment;filename=TestPage.pdf");  
  29.  Response.End();