Exemplo n.º 1
0
 protected void lnkPDF_Click(object sender, EventArgs e)
 {
     try
     {
         Response.ContentType = "application/pdf";
         Response.AddHeader("content-disposition", "attachment;filename=Panel.pdf");
         Response.Cache.SetCacheability(HttpCacheability.NoCache);
         StringWriter   sw = new StringWriter();
         HtmlTextWriter hw = new HtmlTextWriter(sw);
         PanelPDF.RenderControl(hw);
         StringReader sr         = new StringReader(sw.ToString());
         Document     pdfDoc     = new Document(PageSize.A4, 10f, 10f, 100f, 0f);
         HTMLWorker   htmlparser = new HTMLWorker(pdfDoc);
         PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
         pdfDoc.Open();
         htmlparser.Parse(sr);
         pdfDoc.Close();
         Response.Write(pdfDoc);
         Response.End();
     }
     catch (Exception ex)
     {
         int    session    = Convert.ToInt32(Session["AdminID"].ToString());
         string PageName   = System.IO.Path.GetFileName(Request.Url.AbsolutePath);
         string MACAddress = GetMacAddress();
         AddErrorLog(ref ex, PageName, "Admin", 0, session, MACAddress);
         ClientScript.RegisterStartupScript(GetType(), "abc", "alert('Something went wrong! Try again');", true);
     }
 }
Exemplo n.º 2
0
    protected void Button11_Click(object sender, EventArgs e)
    {
        Response.ContentType = "application/pdf";
        Response.AddHeader("content-disposition", "attachment; filename-print.pdf");
        Response.Cache.SetCacheability(HttpCacheability.NoCache);

        StringWriter   sw = new StringWriter();
        HtmlTextWriter hw = new HtmlTextWriter(sw);

        PanelPDF.RenderControl(hw);
        StringReader sr         = new StringReader(sw.ToString());
        Document     pdfDoc     = new Document(PageSize.A4, 10f, 10f, 100f, 10f);
        HTMLWorker   htmlparser = new HTMLWorker(pdfDoc);

        PdfWriter.GetInstance(pdfDoc, Response.OutputStream);

        pdfDoc.Open();
        htmlparser.Parse(sr);
        pdfDoc.Close();

        Response.Write(pdfDoc);
        Response.End();
    }