IRONSOFTWAREHOME
Razor en 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);
}
' PM > Install-Package IronPdf.Extensions.Blazor

<Parameter>
Public Property persons As IEnumerable(Of PersonInfo)
Public Property Parameters As Dictionary(Of String, Object) = New Dictionary(Of String, Object)()

Protected Overrides Async Function OnInitializedAsync() As Task
    persons = New List(Of PersonInfo) From {
        New PersonInfo With {.Name = "Alice", .Title = "Mrs.", .Description = "Software Engineer"},
        New PersonInfo With {.Name = "Bob", .Title = "Mr.", .Description = "Software Engineer"},
        New PersonInfo With {.Name = "Charlie", .Title = "Mr.", .Description = "Software Engineer"}
    }
End Function

Private Async Sub PrintToPdf()
    Dim renderer As New ChromePdfRenderer()

    ' Apply text footer
    renderer.RenderingOptions.TextFooter = New TextHeaderFooter() With {
        .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
    Dim pdf As PdfDocument = renderer.RenderRazorComponentToPdf(Of Person)(Parameters)

    File.WriteAllBytes("razorComponentToPdf.pdf", pdf.BinaryData)
End Sub
NuGet Download
Install-Package IronPdf
Razor en PDF (Blazor Server)

Razor en PDF (Blazor Server)

Cet exemple démontre comment un composant Razor peut être converti en document PDF.

Le package IronPdf.Extensions.Blazor est une extension du package principal IronPDF. Pour convertir la page de contenu d'un composant Razor en PDF, les packages IronPdf.Extensions.Blazor et IronPdf principaux sont requis.

Dans l'exemple de code ci-dessous, un modèle appelé PersonInfo a déjà été créé. Dans la méthode OnInitializedAsync, nous insérons plusieurs nouveaux objets PersonInfo dans le List persons. Nous associons ensuite le List persons à la chaîne 'persons' dans le dictionnaire Parameters.

Dans la méthode PrintToPdf, nous instancions la classe ChromePdfRenderer. Pour convertir le composant Razor en document PDF, nous utilisons la méthode RenderRazorComponentToPdf. Dans l'exemple de code, nous passons le dictionnaire Parameters à la méthode pour le rendu.

Apprendre à convertir des composants Razor en PDF dans le serveur Blazor
Voir sur GitHub

Prêt à commencer ?

Nuget Downloads 20,389,208Version :2026.7vient de sortir

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

bullet_checkedAucune carte de crédit ou création de compte requise
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Réservez votre Démonstration en direct gratuite
Booking Badge related to IronPDF Product Demo

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise