0

How can I create and download a pdf file using iTextsharp through webapi controller using asp.net mvc.?

System.Web.HttpContext.Current.Response.ContentType = "application/pdf";

System.Web.HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=RecommendationPage.pdf");
using (var stringWriter = new System.IO.StringWriter(fileBuilder))
{
  using (var htmlTextWriter = new System.Web.UI.HtmlTextWriter(stringWriter))
  {
    htmlTextWriter.Write(fileBuilder.ToString());
    using (var document = new iTextSharp.text.Document())
    {
      var pdfWriter = iTextSharp.text.pdf.PdfWriter.GetInstance(document, System.Web.HttpContext.Current.Response.OutputStream);
      document.Open();
      using (var stringReader = new System.IO.StringReader(fileBuilder.ToString()))
      {
        iTextSharp.tool.xml.XMLWorkerHelper.GetInstance().ParseXHtml(
          pdfWriter, document, stringReader
          );
      }
    }
  }
}
System.Web.HttpContext.Current.Response.End();
Jakuje
  • 24,773
  • 12
  • 69
  • 75

0 Answers0