gpt4 book ai didi

asp.net-core - 在 ASP.NET Core 中将 html 导出为 pdf

转载 作者:行者123 更新时间:2023-12-02 14:05:21 25 4
gpt4 key购买 nike

我想将一段 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.Localjsreport.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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com