首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Rotativa.NetCore生成PDF

Rotativa.NetCore 是一个用于 ASP.NET Core 的库,它允许你通过将 HTML 转换为 PDF 来生成 PDF 文件。以下是如何使用 Rotativa.NetCore 生成 PDF 的基本步骤:

1. 安装 Rotativa.NetCore

首先,你需要在你的 ASP.NET Core 项目中安装 Rotativa.NetCore。你可以通过 NuGet 包管理器来安装它。

使用 NuGet 包管理器控制台安装:

代码语言:javascript
复制
Install-Package Rotativa.NetCore

或者,你可以在 .csproj 文件中添加以下包引用:

代码语言:javascript
复制
<ItemGroup>
  <PackageReference Include="Rotativa.NetCore" Version="1.2.0" />
</ItemGroup>

2. 配置 Rotativa.NetCore

在你的 Startup.cs 文件中,你需要配置 Rotativa.NetCore 服务。

代码语言:javascript
复制
public void ConfigureServices(IServiceCollection services)
{
    services.AddControllersWithViews();
    services.AddRotativa(options =>
    {
        options.RootPath = "wwwroot"; // 设置 HTML 模板的根路径
    });
}

3. 创建一个视图

创建一个视图(例如 Views/Home/Index.cshtml),这个视图将被转换为 PDF。

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
    <title>Sample PDF</title>
</head>
<body>
    <h1>Hello, World!</h1>
    <p>This is a sample PDF generated by Rotativa.NetCore.</p>
</body>
</html>

4. 创建一个控制器动作

在你的控制器中创建一个动作,该动作将使用 Rotativa.NetCore 生成 PDF。

代码语言:javascript
复制
using Microsoft.AspNetCore.Mvc;
using Rotativa.AspNetCore;

public class HomeController : Controller
{
    public IActionResult GeneratePdf()
    {
        return new ViewAsPdf("Index");
    }
}

5. 运行应用程序并访问 PDF 生成 URL

启动你的 ASP.NET Core 应用程序,并导航到 /Home/GeneratePdf 路径。你应该会看到浏览器提示下载一个 PDF 文件,这个文件是由你的视图生成的。

注意事项

  • 路径问题:确保你的视图文件路径正确,并且 RootPath 设置正确。
  • 依赖项:Rotativa.NetCore 依赖于wkhtmltopdf工具,确保你的服务器上已经安装了这个工具,并且可以在命令行中访问。
  • 性能:对于复杂的 HTML 或大量数据的 PDF 生成,可能需要考虑性能优化和异步处理。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券