Как получить мой pdf файл в табличном формате
Привет,я экспортирующих свою таблицу в формате PDF, но при загрузке только текст показывать.но мне нужен формат таблицы в файле PDF, также.
Что я уже пробовал:
Контроллер
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"); }
просмотр страницы(кнопка)
@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>
просмотр страницы(таблица)
<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>
Wessel Beulink
Debug и посмотри на модель.empinfo. Что там написано?
Saineshwar Bageri
Попробуйте написать встроенный css в таблицу и экспортировать html в pdf.
GrpSMK
Спасибо, ребята, у меня есть решение...!