JsReport Recipe ChromePdf 页码
JsReport Recipe ChromePdf page number
我一直在使用 JsReport 插件在 asp.net Core 中创建 PDF。
一切正常,除了我无法在我的 pdf 文件中打印页码和总页码。
我按照此文档中的步骤 https://jsreport.net/learn/dotnet-aspnetcore 在我的 asp.net 核心项目中设置控制器。
我在Whosebug上看到了一些类似的问题和答案并进行了测试,但并没有解决我的问题。
问题 1:
问题 2:
Page <span class="pageNumber"></span> of <span class="totalPages"></span>
我也在我的 Razor 视图中尝试过这个,但我在我的 pdf 中看不到任何数字。
请帮忙,提前致谢!
你可以找到例子here
documentation中描述了主要要求。
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());
}
我一直在使用 JsReport 插件在 asp.net Core 中创建 PDF。 一切正常,除了我无法在我的 pdf 文件中打印页码和总页码。
我按照此文档中的步骤 https://jsreport.net/learn/dotnet-aspnetcore 在我的 asp.net 核心项目中设置控制器。
我在Whosebug上看到了一些类似的问题和答案并进行了测试,但并没有解决我的问题。
问题 1:
问题 2:
Page <span class="pageNumber"></span> of <span class="totalPages"></span>
我也在我的 Razor 视图中尝试过这个,但我在我的 pdf 中看不到任何数字。
请帮忙,提前致谢!
你可以找到例子here
documentation中描述了主要要求。
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());
}