Hi,
Please refer below code.
C#
protected void Button2_Click(object sender, EventArgs e)
{
Button1_Click(sender, e);
Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f);
iTextSharp.text.Font font = FontFactory.GetFont("arial", 10, iTextSharp.text.Color.RED);
iTextSharp.text.Font font1 = FontFactory.GetFont("arial", 8);
PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment;filename=report.pdf");
Response.Cache.SetCacheability(HttpCacheability.NoCache);
pdfDoc.Open();
using (MemoryStream stream = new MemoryStream())
{
Chart1.SaveImage(stream, ChartImageFormat.Png);
iTextSharp.text.Image chartImage = iTextSharp.text.Image.GetInstance(stream.GetBuffer());
chartImage.ScalePercent(58f);
pdfDoc.Add(chartImage);
//Response.Write(pdfDoc);
}
StringWriter stringWriter = new StringWriter();
HtmlTextWriter htmlTextWriter = new HtmlTextWriter(stringWriter);
pdfDoc.Add(new Paragraph("\n"));
pdfDoc.Add(new Paragraph("\n"));
div1.RenderControl(htmlTextWriter);
HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
using (MemoryStream memoryStream = new MemoryStream())
{
PdfWriter writer = PdfWriter.GetInstance(pdfDoc, memoryStream);
pdfDoc.Open();
htmlparser.Parse(sr);
pdfDoc.Close();
byte[] bytes = memoryStream.ToArray();
memoryStream.Close();
}
StringReader stringReader = new StringReader(stringWriter.ToString());
htmlparser.Parse(stringReader);
pdfDoc.Close();
Response.Write(pdfDoc);
Response.End();
}
You can save bytes to Database.