我想将一段 html 导出到 pdf 文件,但我没有任何兼容的 nuget 包。
当我尝试安装任何人时:“X 与 netcoreapp1.0 (.NETCoreApp,Version=v1.0) 不兼容。”
有谁知道使用asp.net core导出为pdf的方法吗?
最佳答案
您可以使用jsreport .net sdk如果你在.net core 2.0中也没有更复杂的节点服务。其中包括将现有 razor View 转换为 pdf 的过滤器等功能。来自 docs :
1. 安装 nuget jsreport.Binary , jsreport.Local和 jsreport.AspNetCore
2.
在 Startup.cs
中将其配置如下
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddJsReport(new LocalReporting()
.UseBinary(JsReportBinary.GetBinary())
.AsUtility()
.Create());
}
3.
然后,您需要将 MiddlewareFilter
属性添加到特定操作并指定要使用的转换。在本例中是 html 到 pdf 的转换。
[MiddlewareFilter(typeof(JsReportPipeline))]
public IActionResult Invoice()
{
HttpContext.JsReportFeature().Recipe(Recipe.ChromePdf);
return View();
}
您可以在 JsReportFeature()
上访问页眉、页脚或页面布局的许多其他选项。请注意,您也可以用同样的方式从 html 生成 excel 文件。查看更多信息documentation .
PS:我是jsreport的作者。
关于asp.net-core - 在 ASP.NET Core 中将 html 导出为 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39364687/