Razor a 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 a PDF (Blazor Server)

Razor a PDF (Blazor Server)

Este ejemplo demuestra cómo un componente Razor puede convertirse en un documento PDF.

El paquete IronPdf.Extensions.Blazor es una extensión del paquete principal de IronPDF. Para convertir la página de contenido de un componente Razor a PDF, se requieren tanto el IronPdf.Extensions.Blazor como los paquetes principales IronPdf.

En el ejemplo de código a continuación, ya se ha creado un modelo llamado PersonInfo. En el método OnInitializedAsync, insertamos múltiples objetos nuevos PersonInfo en el persons List. Luego asociamos el List persons con la cadena "persons" en el diccionario Parameters.

En el método PrintToPdf, instanciamos la clase ChromePdfRenderer. Para convertir el componente Razor en un documento PDF, utilizamos el método RenderRazorComponentToPdf. En el ejemplo de código, pasamos el diccionario Parameters al método para el renderizado.

Aprende a convertir componentes Razor a PDF en Blazor Server
Ver en GitHub

¿Listo para empezar?

Nuget Downloads 21,916,531Versión:2026.11recién publicada