Кендо извлекать данные в 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>
Другие вопросы по тегам