Я создавал PDF в asp.net Core с плагином JsReport. Все работает хорошо, за исключением того, что я не могу распечатать номер страницы и общее количество страниц в моем файле PDF.
Я выполнял шаги, описанные в этом документе https://jsreport.net/learn/dotnet-aspnetcore, для настройки контроллера в моем проекте asp.net Core.
Я видел некоторые похожие вопросы и ответы, размещенные в stackoverflow, и тестировал их, но это не решает мою проблему.
Вопрос 1: Номер страницы JsReport с рецептом Chrome-pdf
Вопрос 2: Номер страницы в jsreport
Page <span class = "pageNumber"></span> of <span class = "totalPages"></span>
Я также пробовал это в своем представлении Razor, но я не вижу никакого числа в своем PDF-файле.
Помогите, заранее спасибо!





Вы можете найти пример здесь
Основные требования описаны в документация.
Remember that in order to show the header/footer you need to activate the displayHeaderFooter option first and add some top, bottom margin to the template in order to give the page some space to show the header/footer.
Это привело к интеграции с ядром asp.net.
[MiddlewareFilter(typeof(JsReportPipeline))]
public async Task<IActionResult> InvoiceWithHeader()
{
var header = await JsReportMVCService.RenderViewToStringAsync(HttpContext, RouteData, "Header", new { });
HttpContext.JsReportFeature()
.Recipe(Recipe.ChromePdf)
.Configure((r) => r.Template.Chrome = new Chrome {
HeaderTemplate = header,
DisplayHeaderFooter = true,
MarginTop = "1cm",
MarginLeft = "1cm",
MarginBottom = "1cm",
MarginRight = "1cm"
});
return View("Invoice", InvoiceModel.Example());
}