CSHTML 到 PDF(Razor 页面)

// PM > Install-Package IronPdf.Extensions.Razor

using IronPdf.Razor.Pages;

public IActionResult OnPostAsync()
{
    persons = new List<Person>
    {
    new Person { Name = "Alice", Title = "Mrs.", Description = "Software Engineer" },
    new Person { Name = "Bob", Title = "Mr.", Description = "Software Engineer" },
    new Person { Name = "Charlie", Title = "Mr.", Description = "Software Engineer" }
    };

    ViewData["personList"] = persons;

    ChromePdfRenderer renderer = new ChromePdfRenderer();

    // Render Razor Page to PDF document
    PdfDocument pdf = renderer.RenderRazorToPdf(this);

    Response.Headers.Add("Content-Disposition", "inline");

    return File(pdf.BinaryData, "application/pdf", "razorPageToPdf.pdf");
}
NuGet Download
PM > Install-Package IronPdf
CSHTML 到 PDF(Razor 页面)

CSHTML 到 PDF(Razor 页面)

此代码示例演示了将Razor页面转换为PDF的过程。

要在ASP.NET Core Web应用中实现这一点,您需要两个包:IronPdf.Extensions.Razor 和 IronPdf。 这些包协同工作以启用将Razor页面渲染为PDF。

通过从Razor页面渲染,您可以访问RenderingOptions类提供的全部功能。 生成的PDF文档可以根据需要进一步编辑或导出。

在这个示例中,Razor页面的内容使用IronPDF的ChromePdfRenderer渲染为PDF。 您可以通过RenderingOptions指定渲染选项,例如纸张大小和标题。 生成的PDF可以保存为文件或直接作为浏览器显示内容提供。 可以调整响应头以允许内联显示或文件下载。

学习使用 IronPDF 将 Razor 页面转换为 PDF
在 GitHub 上查看

准备开始了吗?

Nuget Downloads 21,916,531版本:2026.11刚刚发布