JsReport食谱ChromePdf页码

时间:2019-05-22 10:48:08

标签: c# asp.net-core jsreport

我一直在使用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&nbsp;<span class="pageNumber"></span>&nbsp;of&nbsp;<span class="totalPages"></span>

我也在Razor视图中尝试过此操作,但是在pdf中看不到任何数字。
请帮忙,谢谢!

1 个答案:

答案 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());
}