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

标签 asp.net-core pdf-generation

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

相关文章:

docker - 使用 AspNetCore Api 设置 NLog 并使用 Docker 进行调试会持续抛出找不到文件错误

javascript - 如何提交asp.net core razor页面表单而不重新加载页面

asp.net-core - 在 .net core web api 中发送自定义错误响应的最佳方法是什么

R:我可以在另存为 PDF 时修复我的图例吗?

latex - 如何在 reStructuredText 的定义列表上使用强制换行来渲染 LaTeX/PDF

javascript - 在JS中创建PDF文件

c# - 如何将文件转换为内存中的字节数组?

asp.net - 当前上下文中不存在名称 "Configuration"

java - 支持来自 Apache FOP PDF 生成的外部 CSS 文件

java - 用于将文件转换为 PDF 的 API