Current WebPage to Pdf in Asp.Net |
Sometimes, there is a need in an ASP.NET application to convert a web page to pdf with a click of a button, taken into consideration the changes done to the data from that page (form filling for example).
Select.Pdf Html to Pdf Converter and an ASP.NET trick can be used to achive this task. Take a look at the sample code below.
This sample code shows how to use Select.Pdf html to pdf converter to convert the current asp.net page to pdf preserving the values entered in the page controls before hitting the Convert button.
namespace SelectPdf.Samples { public partial class convert_current_page_to_pdf : System.Web.UI.Page { private bool startConversion = false; protected void BtnCreatePdf_Click(object sender, EventArgs e) { startConversion = true; } protected override void Render(HtmlTextWriter writer) { if (startConversion) { // get html of the page TextWriter myWriter = new StringWriter(); HtmlTextWriter htmlWriter = new HtmlTextWriter(myWriter); base.Render(htmlWriter); // instantiate a html to pdf converter object HtmlToPdf converter = new HtmlToPdf(); // create a new pdf document converting the html string of the page PdfDocument doc = converter.ConvertHtmlString( myWriter.ToString(), Request.Url.AbsoluteUri); // save pdf document doc.Save(Response, false, "Sample.pdf"); // close pdf document doc.Close(); } else { // render web page in browser base.Render(writer); } } } }