Hi nid@patel,
Refer below sample.
HTML
<asp:Wizard ID="WizardStep6" runat="server" Title="Step 6">
<WizardSteps>
<asp:WizardStep ID="w1">
<div>
<br />
<b><i>Hi
<asp:Label ID="lbl_name" runat="server" Text="ajeet"></asp:Label>,
<br />
<asp:Label ID="lbl_addr" runat="server" Text=""></asp:Label>,
<br />
<asp:Label ID="lbl_dist" runat="server" Text=""></asp:Label>,
<asp:Label ID="lbl_state" runat="server" Text="Label"></asp:Label>
<br />
Phone:
<asp:Label ID="lbl_phone" runat="server" Text=""></asp:Label>
<br />
Email:
<asp:Label ID="lbl_email" runat="server" Text=""></asp:Label>
</i></b>
<hr />
<p>
Thank you for using the System - AgriIrriGreat to design the Sprinkler irrigation
system for your field. The design of Sprinkler irrigation system is based on the
data inputted by you. Besides a suitable layout plan and its design details, AgriIrriGreat
also provides a cost estimate based on the indicative prices of different components
of the Sprinkler irrigation system.
</p>
<hr />
<h2>
Data Provided By User:</h2>
<table class="table table-bordered table-striped table-hover">
<tr>
<td>
<b>Lenght of Field (m):</b>
<asp:Label ID="lbl_length" runat="server" Text="Label"></asp:Label>, <b>Width of field
(m):</b>
<asp:Label ID="lbl_width" runat="server" Text="Label"></asp:Label>, <b>Crop to be grown:</b>
<asp:Label ID="lbl_crop" runat="server" Text="Label"></asp:Label>, <b>Source of water:</b>
<asp:Label ID="lbl_source" runat="server" Text="Label"></asp:Label>, <b>Location of
water source:</b>
<asp:Label ID="lbl_location" runat="server" Text="Label"></asp:Label>
</td>
</tr>
</table>
<hr />
</div>
<div>
<!--Table-->
<table id="tablePreview1" class="table table-striped table-hover table-bordered">
<thead>
<tr>
<th>
Type Of Pipe
</th>
<th>
Selected Size
</th>
<th>
Unit needed
</th>
<th>
Unit Price(Rs)
</th>
<th>
Cost Rs.
</th>
</tr>
</thead>
<tr>
<td>
Nozzle
</td>
<td>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</td>
<td>
</td>
<td>
<asp:Label ID="lbl_nprice" runat="server" Text="Label"></asp:Label>
</td>
<td>
</td>
</tr>
<tr>
<td>
Lateral
</td>
<td>
</td>
<td>
</td>
<td>
<asp:Label ID="lbl_lprice" runat="server" Text="Label"></asp:Label>
</td>
<td>
</td>
</tr>
<tr>
<td>
Submain Pipe
</td>
<td>
</td>
<td>
</td>
<td>
<asp:Label ID="lbl_sprice" runat="server" Text="Label"></asp:Label>
</td>
<td>
</td>
</tr>
<tr>
<td>
Main Pipe
</td>
<td>
</td>
<td>
</td>
<td>
<asp:Label ID="lbl_mprice" runat="server" Text="Label"></asp:Label>
</td>
<td>
</td>
</tr>
<tr>
<td colspan="4">
<b>Cost Of All Pipes</b>
</td>
<td>
</td>
</tr>
<tr>
<td>
Sand Filter
</td>
<td>
</td>
<td>
</td>
<td>
<asp:Label ID="Label5" runat="server" Text="-"></asp:Label>
</td>
<td>
</td>
</tr>
<tr>
<td>
Screen Filter
</td>
<td>
</td>
<td>
</td>
<td>
<asp:Label ID="Label6" runat="server" Text="-"></asp:Label>
</td>
<td>
</td>
</tr>
<tr>
<td>
Hydrocyclone Filter
</td>
<td>
</td>
<td>
</td>
<td>
<asp:Label ID="Label7" runat="server" Text="-"></asp:Label>
</td>
<td>
</td>
</tr>
<tr>
<td>
Disc Filter
</td>
<td>
</td>
<td>
</td>
<td>
<asp:Label ID="Label8" runat="server" Text="-"></asp:Label>
</td>
<td>
</td>
</tr>
<tr>
<td>
Venturi
</td>
<td>
</td>
<td>
</td>
<td>
<asp:Label ID="Label9" runat="server" Text="-"></asp:Label>
</td>
<td>
</td>
</tr>
<tr>
<td>
Fertilizer tank
</td>
<td>
</td>
<td>
</td>
<td>
<asp:Label ID="Label10" runat="server" Text="-"></asp:Label>
</td>
<td>
</td>
</tr>
<tr>
<td>
Fertigation pump
</td>
<td>
</td>
<td>
</td>
<td>
<asp:Label ID="Label11" runat="server" Text="-"></asp:Label>
</td>
<td>
</td>
</tr>
<tr>
<td colspan="2">
<b>Micro Sprinkler System Cost (SC)</b>
</td>
<td colspan="2">
<b>Total of all items above</b>
</td>
<td>
</td>
</tr>
<tr>
<td colspan="2">
<b>Accessories Cost (AC)</b>
</td>
<td colspan="2">
<b>10% of Total of system Cost</b>
</td>
<td>
</td>
</tr>
<tr>
<td>
Motor Pump Cost(MC)
</td>
<td>
</td>
<td>
</td>
<td>
<asp:Label ID="lbl_mpump_price" runat="server" Text="Label"></asp:Label>
</td>
<td>
</td>
</tr>
<tr>
<td colspan="4">
<b>Total Cost(SC+AC+MC) -Rs.</b>
</td>
<td>
</td>
</tr>
</table>
</div>
<hr />
<div>
<asp:Button ID="btn_download" runat="server" Text="Download" OnClick="btn_download_Click" />
</div>
</asp:WizardStep>
</WizardSteps>
</asp:Wizard>
Namespaces
C#
using System.IO;
using iTextSharp.text;
using iTextSharp.text.html.simpleparser;
using iTextSharp.text.pdf;
Code
C#
protected void btn_download_Click(object sender, EventArgs e)
{
WizardStep ws1 = WizardStep6.FindControl("w1") as WizardStep;
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment;filename=TestPage.pdf");
Response.Cache.SetCacheability(HttpCacheability.NoCache);
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
ws1.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();
}
public override void VerifyRenderingInServerForm(Control control)
{
/* Verifies that the control is rendered */
}