Razor 到 PDF(Blazor Server)

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

[Parameter]
public IEnumerable<PersonInfo> persons { get; set; }
public Dictionary<string, object> Parameters { get; set; } = new Dictionary<string, object>();

protected override async Task OnInitializedAsync()
{
    persons = new List<PersonInfo>
    {
        new PersonInfo { Name = "Alice", Title = "Mrs.", Description = "Software Engineer" },
        new PersonInfo { Name = "Bob", Title = "Mr.", Description = "Software Engineer" },
        new PersonInfo { Name = "Charlie", Title = "Mr.", Description = "Software Engineer" }
    };
}
private async void PrintToPdf()
{
    ChromePdfRenderer renderer = new ChromePdfRenderer();

    // Apply text footer
    renderer.RenderingOptions.TextFooter = new TextHeaderFooter()
        {
            LeftText = "{date} - {time}",
            DrawDividerLine = true,
            RightText = "Page {page} of {total-pages}",
            Font = IronSoftware.Drawing.FontTypes.Arial,
            FontSize = 11
        };

    Parameters.Add("persons", persons);

    // Render razor component to PDF
    PdfDocument pdf = renderer.RenderRazorComponentToPdf<Person>(Parameters);

    File.WriteAllBytes("razorComponentToPdf.pdf", pdf.BinaryData);
}
NuGet Download
PM > Install-Package IronPdf
Razor 到 PDF(Blazor Server)

Razor 到 PDF(Blazor Server)

此示例演示了如何将Razor组件转换为PDF文档。

IronPdf.Extensions.Blazor 包是主要 IronPDF 包的扩展。 为了将 Razor 组件的内容页转换为 PDF,需要同时使用 IronPdf.Extensions.Blazor 和主要的 IronPdf 包。

在下面的代码示例中,已经创建了一个名为 PersonInfo 的模型。 在 OnInitializedAsync 方法中,我们插入了多个新的 PersonInfo 对象到 persons List 中。 然后我们将 persons List 与 Parameters 字典中的字符串 "persons" 关联起来。

在 PrintToPdf 方法中,我们实例化了 ChromePdfRenderer 类。 要将 Razor 组件转换为 PDF 文档,我们使用 RenderRazorComponentToPdf 方法。 在代码示例中,我们将 Parameters 字典传递给方法以进行渲染。

学习在 Blazor 服务器中将 Razor 组件转换为 PDF
在 GitHub 上查看

准备开始了吗?

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