Friday, June 21, 2013
Introduction
This article explains how to export an aspx page to a PDF file.
Requirement
The only requirement is to add the DLL of "ITextSharp" to the application.
Code
In the code behind add the following namespaces:
using iTextSharp.text;
using iTextSharp.text.pdf;using iTextSharp.text.html;
using iTextSharp.text.html.simpleparser;
using System.Drawing;
Design a page.
Place the following code on the button click event to convert the aspx page into 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)
{}
Labels: C#, iTextSharp
0 Comments:
Subscribe to:
Post Comments (Atom)