Rotativa.NetCore 是一个用于 ASP.NET Core 的库,它允许你通过将 HTML 转换为 PDF 来生成 PDF 文件。以下是如何使用 Rotativa.NetCore 生成 PDF 的基本步骤:
首先,你需要在你的 ASP.NET Core 项目中安装 Rotativa.NetCore。你可以通过 NuGet 包管理器来安装它。
Install-Package Rotativa.NetCore
或者,你可以在 .csproj
文件中添加以下包引用:
<ItemGroup>
<PackageReference Include="Rotativa.NetCore" Version="1.2.0" />
</ItemGroup>
在你的 Startup.cs
文件中,你需要配置 Rotativa.NetCore 服务。
public void ConfigureServices(IServiceCollection services)
{
services.AddControllersWithViews();
services.AddRotativa(options =>
{
options.RootPath = "wwwroot"; // 设置 HTML 模板的根路径
});
}
创建一个视图(例如 Views/Home/Index.cshtml
),这个视图将被转换为 PDF。
<!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>
在你的控制器中创建一个动作,该动作将使用 Rotativa.NetCore 生成 PDF。
using Microsoft.AspNetCore.Mvc;
using Rotativa.AspNetCore;
public class HomeController : Controller
{
public IActionResult GeneratePdf()
{
return new ViewAsPdf("Index");
}
}
启动你的 ASP.NET Core 应用程序,并导航到 /Home/GeneratePdf
路径。你应该会看到浏览器提示下载一个 PDF 文件,这个文件是由你的视图生成的。
RootPath
设置正确。领取专属 10元无门槛券
手把手带您无忧上云