我一直在使用JsReport插件在asp.net Core中创建PDF。 一切工作正常,但我无法在pdf文件中打印页码和总页码。
我正在按照文档https://jsreport.net/learn/dotnet-aspnetcore中的步骤在asp.net Core项目中设置控制器。
我已经在stackoverflow中看到了一些类似的问题和答案,并对其进行了测试,但不能解决我的问题。
问题1:JsReport Page Number with Chrome-pdf recipe
问题2:Page number in jsreport
Page <span class="pageNumber"></span> of <span class="totalPages"></span>
我也在Razor视图中尝试过此操作,但是在pdf中看不到任何数字。
请帮忙,谢谢!
答案 0 :(得分:0)
您可以找到示例here
主要要求在documentation中进行了描述。
请记住,为了显示页眉/页脚,您需要先激活displayHeaderFooter选项,并在模板中添加一些顶部,底部边距,以便为页面提供一些空间来显示页眉/页脚。
此翻译为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());
}