【问题标题】:How to setup Rotativa HTML to PDF in ASP.NET Core 3?如何在 ASP.NET Core 3 中将 Rotativa HTML 设置为 PDF?
【发布时间】:2019-11-27 13:28:46
【问题描述】:

看来RotativaConfiguration.Setup(env); 在 Core 3 中不再工作了。

【问题讨论】:

    标签: asp.net-core-3.0 rotativa


    【解决方案1】:
    RotativaConfiguration.Setup(env.WebRootPath, "Rotativa");
    

    “Rotativa”是根文件夹“wwwroot”中包含 wkhtmltoimage.exe 和 wkhtmltopdf.exe 的文件夹名称

    【讨论】:

      【解决方案2】:

      在 ASP.NET Core 3.1 项目中为我工作:

      安装包 Rotativa.AspNetCore -版本 1.1.1 然后在 Startup.cs 中:

      using IHostingEnvironment = Microsoft.AspNetCore.Hosting.IHostingEnvironment;
      

      并且在公共 void Configure(IApplicationBuilder app, IWebHostEnvironment env)

      RotativaConfiguration.Setup((IHostingEnvironment)env);
      

      【讨论】:

        【解决方案3】:

        对于低于 ASP.NET Core 3 的使用:

        RotativaConfiguration.Setup(env);
        

        对于 ASP.NET Core 3 使用:

        RotativaConfiguration.Setup(env.WebRootPath, "Rotativa");
        

        在“wwwroot”中添加一个名为“Rotativa”的新文件夹,并在此文件夹中保留 wkhtmltoimage.exe 和 wkhtmltopdf.exe 文件。 否则会报错

        无法从“Microsoft.AspNetCore.Hosting.IWebHostEnvironment”转换为“Microsoft.AspNetCore.Hosting.IHostingEnvironment”

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-01-14
          • 2020-05-16
          • 2018-12-19
          • 1970-01-01
          • 2022-02-18
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多