Convert View into the PDF in MVC

  1. public ActionResult ConvertAboutPageToPdf()  
  2. {  
  3.     // get the About view HTML code    
  4.     string htmlToConvert = RenderViewAsString("About"null);  
  5.     // the base URL to resolve relative images and css    
  6.     String thisPageUrl = this.ControllerContext.HttpContext.Request.Url.AbsoluteUri;  
  7.     String baseUrl = thisPageUrl.Substring(0, thisPageUrl.Length - "Home/ConvertAboutPageToPdf".Length);  
  8.     // instantiate the HiQPdf HTML to PDF converter    
  9.     HtmlToPdf htmlToPdfConverter = new HtmlToPdf();  
  10.     // render the HTML code as PDF in memory    
  11.     byte[] pdfBuffer = htmlToPdfConverter.ConvertHtmlToMemory(htmlToConvert, baseUrl);  
  12.     // send the PDF file to browser    
  13.     FileResult fileResult = new FileContentResult(pdfBuffer, "application/pdf");  
  14.     fileResult.FileDownloadName = "AboutMvcViewToPdf.pdf";  
  15.     return fileResult;  
  16. }