Example #1
0
        private void GeneratePdf()
        {
            string printDate = DateTime.Now.ToString("F");

            Response.ContentType = "application/pdf";
            Response.AddHeader("content-disposition", "attachment;filename=Unpaid Bill Report.pdf");
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            StringWriter   sw = new StringWriter();
            HtmlTextWriter hw = new HtmlTextWriter(sw);

            ShowUnpaidBillReportGridView.RenderControl(hw);
            ShowUnpaidBillReportGridView.HeaderRow.Style.Add("width", "15%");
            ShowUnpaidBillReportGridView.HeaderRow.Style.Add("font-size", "10px");
            ShowUnpaidBillReportGridView.Style.Add("text-decoration", "none");
            ShowUnpaidBillReportGridView.Style.Add("font-family", "Arial, Helvetica, sans-serif;");
            ShowUnpaidBillReportGridView.Style.Add("font-size", "8px");
            Paragraph paragraph1 = new Paragraph("XXX Diagnostic Center\n\n");

            paragraph1.Font.Size = 30;
            Paragraph    paragraph2 = new Paragraph("Print Date: " + printDate + "\n\n");
            Paragraph    paragraph3 = new Paragraph("Total " + TotalAmountTextBox.Text + "");
            StringReader sr         = new StringReader(sw.ToString());
            Document     pdfDoc     = new Document(PageSize.A4, 10f, 10f, 10f, 10f);
            HTMLWorker   htmlparser = new HTMLWorker(pdfDoc);

            PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
            pdfDoc.Open();
            pdfDoc.Add(paragraph1);
            pdfDoc.Add(paragraph2);
            htmlparser.Parse(sr);
            pdfDoc.Add(paragraph3);
            pdfDoc.Close();
            Response.Write(pdfDoc);
            Response.End();
            ShowUnpaidBillReportGridView.AllowPaging = true;
            ShowUnpaidBillReportGridView.DataBind();
        }