Hi,i am exporting my table in pdf format but while downloading text only displaying.but i need the table format in my pdf also.
What I have tried:
Controller
public FileResult Export(string GridHtml)
{
using (MemoryStream stream = new System.IO.MemoryStream())
{
StringReader sr = new StringReader(GridHtml);
Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 100f, 0f);
PdfWriter writer = PdfWriter.GetInstance(pdfDoc, stream);
pdfDoc.Open();
XMLWorkerHelper.GetInstance().ParseXHtml(writer, pdfDoc, sr);
pdfDoc.Close();
return File(stream.ToArray(), "application/pdf", "Grid.pdf");
}
view page(button)
@using (Html.BeginForm("Export", "Home", FormMethod.Post))
{
<input type="hidden" name="GridHtml" />
<input type="submit" id="btnSubmit" value="Export" />
}
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
$(function () {
$("#btnSubmit").click(function () {
$("input[name='GridHtml']").val($("#Grid").html());
});
});
</script>
view page(table)
<div id="Grid">
@foreach (var item in Model.empinfo)
{
<table class="table table-bordered table-condensed table-striped">
<tr>
<td>Employee Name :</td>
<td>@item.FirstName @item.LastName</td>
</tr>
<tr>
<td>Designation :</td>
<td>@item.Designation</td>
</tr>
</table>
<table class="table table-bordered table-condensed table-striped">
<tr>
<td>
<table class="table table-bordered table-condensed table-striped">
<tr>
<td colspan="2">Personal Details</td>
</tr>
<tr>
<td>Email</td>
<td>@item.Email</td>
</tr>
<tr>
<td>DOB</td>
<td>@item.DateOfBirth</td>
</tr>
<tr>
<td>Address</td>
<td>@item.Address</td>
</tr>
<tr>
<td>Mobile No</td>
<td>@item.PhoneNumber</td>
</tr>
<tr>
<td>ZIP Code</td>
<td>@item.Postalcode</td>
</tr>
</table>
</td>
<td>
<table class="table table-bordered table-condensed table-striped">
<tr>
<td colspan="2">
Employee Info
</td>
</tr>
<tr>
<td>Employee Id</td>
<td>@item.EmployeeId</td>
</tr>
<tr>
<td>Experience</td>
<td>@item.Experience Year(s)</td>
</tr>
<tr>
<td>Solution</td>
<td>
@item.Solutions
</td>
</tr>
<tr>
<td>Designation</td>
<td>
@item.Designation
</td>
</tr>
<tr>
<td>DOJ</td>
<td>
@item.DateOfJoining
</td>
</tr>
<tr>
<td>Hike Amount</td>
<td>
@item.HikeAmount
</td>
</tr>
</table>
</td>
</tr>
</table>
}
</div>