CSHTML 到 PDF (MVC 框架)

// PM > Install-Package IronPdf.Extensions.Mvc.Framework

public ActionResult Persons()
{
    var 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" }
    };
    if (HttpContext.Request.HttpMethod == "POST")
    {
        // Provide the path to your view file
        var viewPath = "~/Views/Home/Persons.cshtml";
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Render Razor view to PDF document
        PdfDocument pdf = renderer.RenderView(this.HttpContext, viewPath, persons);
        Response.Headers.Add("Content-Disposition", "inline");

        // View the PDF
        return File(pdf.BinaryData, "application/pdf");
    }
    return View(persons);
}
NuGet Download
PM > Install-Package IronPdf
CSHTML 到 PDF (MVC 框架)

CSHTML 到 PDF (MVC 框架)

这个代码示例说明如何将视图转换为PDF文档。

为实现这一点,我们利用两个软件包:IronPdf.Extensions.Mvc.Framework 和 IronPdf,它们用于方便将视图渲染为PDF。 IronPdf.Extensions.Mvc.Framework 包扩展了 IronPdf 的功能,特别是能够将视图渲染为PDF。

要执行转换,请使用 RenderView 方法。 此方法需要几个关键输入:一个 HttpContext,".cshtml" 文件的路径,以及填充 ".cshtml" 模板所需的数据。 通过调用 Persons 这个动作,您可以无缝地将当前视图渲染为PDF文档。

此外,您可以访问由 RenderingOptions 类提供的一整套功能。 这些功能包括能够使用IronPDF添加页码、插入使用IronPDF的文本和HTML页眉和页脚,以及根据需求自定义PDF纸张大小。 您可以灵活地进行进一步修改或导出生成的PDF文档。

探索 CSHTML 到 PDF 转换指南
在 GitHub 上查看

准备开始了吗?

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