This article is about to export an aspx page in to Pdf file.
Requirement:
The only requirement is to add dll of “ITextSharp” in to the application.
Code:
In code behind add below namespaces:
using iTextSharp.text;
using iTextSharp.text.pdf;
using iTextSharp.text.html;
using iTextSharp.text.html.simpleparser;
using System.Drawing;
Design a page.
Place below code on the button click event to convert aspx page in to pdf .
protected void Button1_Click(object sender, EventArgs e)
{
string attachment = "attachment; filename=" + "abc" + ".pdf";
Response.ClearContent();
Response.AddHeader("content-disposition", attachment);
Response.ContentType = "application/pdf";
StringWriter s_tw = new StringWriter();
HtmlTextWriter h_textw = new HtmlTextWriter(s_tw);
h_textw.AddStyleAttribute("font-size", "7pt");
h_textw.AddStyleAttribute("color", "Black");
Panel1.RenderControl(h_textw);//Name of the Panel
Document doc = new Document();
doc = new Document(PageSize.A4, 5, 5, 15, 5);
FontFactory.GetFont("Verdana", 80, iTextSharp.text.Color.RED);
PdfWriter.GetInstance(doc, Response.OutputStream);
doc.Open();
StringReader s_tr = new StringReader(s_tw.ToString());
HTMLWorker html_worker = new HTMLWorker(doc);
html_worker.Parse(s_tr);
doc.Close();
Response.Write(doc);
}
public override void VerifyRenderingInServerForm(Control control)
{
}
Save all and run an error ll occur like the below image
This error occurs when we render a control in to response. Follow the below point to come out from this error:
Add EnableEventValidation="false" in the page directive on the source of your page at the top
Now save all and view page in browser when you click on the button to convert apx page in to Pdf it ll
work.
ConversionConversion EmoticonEmoticon