Кендо извлекать данные в pdf файл не работает asp.net mvc
Я реализовал опцию извлечения сетки кендо в PDF-файл, и я нашел решение на форуме кендо по следующему:
http://demos.telerik.com/aspnet-mvc/grid/pdf-export
У меня есть следующая инструкция: я установил скрипт pako.min.js и обновил свою версию кендо: я устанавливаю Q1 2015
Даже когда я извлекаю данные из своей сетки кендо, я получаю трафаретную печать, которая содержит только данные первой страницы кендо, и есть мой код сетки кендо:
@(Html.Kendo().Grid<GesTim.WebApp.Areas.DataManagement.ViewModels.AgencyViewModels>().Name("Agencies").HtmlAttributes(new { style = "min-height:500px;" })
.DataSource(dataSource => dataSource
.Ajax()
.Events(events => events.RequestEnd("onRequestEnd").Error("error"))
.Model(model => model.Id(c => c.Id))
.Read(read => read.Action("Get", "xxxxx"))
.Destroy(destroy => destroy.Action("Delete", "xxxx"))
.ServerOperation(true)
)
.Columns(columns =>
{
columns.Bound(c => c.Id).Filterable(ftb => ftb.Cell(cell => cell.Operator(""))).Hidden(true).Visible(false);
columns.Bound(c => c.xxx).Filterable(ftb => ftb.Cell(cell => cell.Operator("contains").ShowOperators(false)));
columns.Bound(c => c.xxxx).Filterable(ftb => ftb.Cell(cell => cell.Operator("contains").ShowOperators(false)));
columns.Command(command =>
{
command.Custom("Details").SendDataKeys(true).Click("showDetails").Text(" ");
command.Custom("Edit").SendDataKeys(true).Click("Editer").Text(" ");
command.Custom("Delete").Text(" ").Click("confirmRemove");
}).Width("150px");
})
.Events(e => e.DataBound("onRowBound"))
.ToolBar(toolbar =>
{
toolbar.Custom().Text("Ajouter xxx").Action("Create", "xxx", new { area = "DataManagement" }).HtmlAttributes(new { @class = "btn-ajouter" });
toolbar.Excel().Text("Exporter au format Excel");
**toolbar.Pdf();**
})
.Excel(excel => excel
.AllPages(true)
.FileName("Liste des xxx.xlsx")
.Filterable(true)
.ProxyURL(Url.Action("Excel_Export_Save", "xxx"))
)
**.Pdf(pdf => pdf
.AllPages()
.FileName("Liste des xxx.pdf")
.ProxyURL(Url.Action("Pdf_Export_Save", "xxx"))
)**
.Pageable(pageable => pageable
.PageSizes(true)
.ButtonCount(10))
.Groupable()
.Sortable()
.Filterable(ftb => ftb.Mode(GridFilterMode.Row))
)
Результатом моей реализации является то, что я получил файл с данными, но в сетке Кедно: Есть что-то пропущенное? пожалуйста помоги
1 ответ
Решение
Я попросил техническую поддержку кендо, и мне сказали, что решение моей проблемы - использовать стиль для извлечения PDF-файлов, как показано ниже:
<style>
/*
Use the DejaVu Sans font for display and embedding in the PDF file.
The standard PDF fonts have no support for Unicode characters.
*/
.k-grid {
font-family: "DejaVu Sans", "Arial", sans-serif;
}
/* Hide the Grid header and pager during export */
.k-pdf-export .k-grid-toolbar,
.k-pdf-export .k-pager-wrap,
.k-pdf-export a.k-button.k-button-icontext,
.k-pdf-export .k-filter-row,
.k-pdf-export .k-grouping-header,
.k-pdf-export .k-grid tr td:last-child {
display: none !important;
}
</style>