Create PDF File in ASP.NET

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Web;  
  5. using System.Web.UI;  
  6. using System.Web.UI.WebControls;  
  7. using System.IO;  
  8. using iTextSharp.text;  
  9. using iTextSharp.text.pdf;  
  10. public partial class _Default: Page {  
  11.     protected void Page_Load(object sender, EventArgs e) {}  
  12.     protected void GenerateReport_Click(object sender, EventArgs e) {  
  13.         var doc = new Document(PageSize.A4); // defining the docment  
  14.         var output = new MemoryStream();  
  15.         var wri = PdfWriter.GetInstance(doc, output);  
  16.         var fpara = new Phrase("\n");  
  17.         fpara.Add(" * * * * * * You are Welcome * * * * * * ");  
  18.         fpara.Add(" \n");  
  19.         fpara.Add(" \n");  
  20.         string url = "~/Image/kbs.jpg";  
  21.         var headerImage = iTextSharp.text.Image.GetInstance(new Uri(Server.MapPath(url)));  
  22.         /// Adding border to image if required  
  23.         headerImage.Border = iTextSharp.text.Rectangle.BOX;  
  24.         headerImage.BorderColor = iTextSharp.text.Color.BLACK;  
  25.         headerImage.BorderWidth = 3 f;  
  26.         Response.Cache.SetCacheability(HttpCacheability.NoCache);  
  27.         doc.Open();  
  28.         Rectangle defaultPageSize = PageSize.A4;  
  29.         BaseFont bfTimes = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, false);  
  30.         Font fontH1 = new Font(bfTimes, 9, Font.NORMAL, Color.BLUE);  
  31.         PdfPTable table = new PdfPTable(1);  
  32.         // You can change the number of columns as per required in our case i think we need only one column  
  33.         List < string > paras = new List < string > ();  
  34.         foreach(string p1 in paras) {  
  35.             PdfPCell cell = new PdfPCell(new Phrase(p1, fontH1));  
  36.             //cell.FixedHeight = 15f;  
  37.             table.AddCell(cell);  
  38.         }  
  39.         doc.Add(headerImage);  
  40.         /// added header image  
  41.         fpara.Add("visit us : kumarbhimsenbgp.blogspot.in");  
  42.         fpara.Add("\n");  
  43.         doc.Add(fpara); /// added 1  
  44.         doc.Add(table); /// added table  
  45.         doc.NewPage(); /// aad a new Page when doc item exceed.  
  46.         doc.Close(); //Close document  
  47.         Response.ContentType = "application/pdf";  
  48.         Response.AddHeader("content-disposition""attachment;filename=KbsTest.pdf");  
  49.         Response.BinaryWrite(output.ToArray());  
  50.     }  
  51. }