Wie man IronPDF mit Blazor zur PDF-Generierung verwendet | IronPDF

IronPDF on Blazor Server App (HTML to PDF Tutorial)

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF wird mit .NET 6 unterstützt und beinhaltet Projekttypen wie Blazor. Mit Visual Studio können Sie IronPDF zu Ihrem Blazor Server App-Projekt hinzufügen und es wie im folgenden Beispiel demonstriert verwenden:

Schnellstart: Mühelos PDFs in Blazor Server rendern

Starten Sie schnell mit IronPDF in Ihren Blazor Server-Anwendungen. Dieses Beispiel zeigt, wie HTML-Inhalt mit minimalem Setup in ein PDF gerendert wird. Mit nur wenigen Zeilen Code verwandeln Sie Ihre Blazor-Komponenten in professionell aussehende PDFs. Ideal für Entwickler, die PDF-Funktionalitäten nahtlos in ihre Blazor-Projekte integrieren möchten.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    IronPdf.HtmlToPdf.RenderHtmlAsPdf(htmlContent).SaveAs(outputPath);
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Minimaler Ablauf (5 Schritte)

  1. Installieren Sie die HTML-zu-PDF-Bibliothek für Blazor-Anwendungen
  2. Erstellen Sie ein neues Blazor-Projekt in Visual Studio.
  3. Konvertieren Sie die Webseiten durch URL in PDF-Dokumente
  4. Rendern Sie die Webseiten im Webbrowser des Clients
  5. Betrachten Sie PDF-Dokumente aus HTML-Strings

Ein neues Blazor Server-Projekt erstellen

Erstellen Sie ein neues Projekt und wählen Sie den Typ Blazor Server App.

class="content-img-align-center">
class="center-image-wrapper"> Blazor Projekt erstellen Bild

Installieren Sie IronPDF in Ihrem Blazor-Projekt

Nachdem Sie das Projekt erstellt haben, folgen Sie den nächsten Schritten, um die IronPDF-Bibliothek von NuGet in Visual Studio zu installieren.

  1. Klicken Sie im Fenster Solution Explorer in Visual Studio mit der rechten Maustaste auf References und wählen Sie Manage NuGet Packages.
  2. Wählen Sie Durchsuchen und suchen Sie nach IronPdf.
  3. Wählen Sie die neueste Version des Pakets, aktivieren Sie das Kontrollkästchen für Ihr Projekt und klicken Sie auf Installieren.

Alternativ können Sie die .NET CLI verwenden, um es zu installieren:

Install-Package IronPdf

Neuen Razor-Komponent hinzufügen

Sobald IronPDF in Ihrem Blazor-Projekt installiert ist, beginnen Sie mit dem Hinzufügen einer neuen Razor-Komponente. Für dieses Tutorial nennen wir sie "IronPdfComponent":

class="content-img-align-center">
class="center-image-wrapper"> Blazor IronPDF-Komponente Bild

Anschließend aktualisieren Sie den Code wie folgt:

@page "/IronPdf"
@inject IJSRuntime JS

<h3>IronPdfComponent</h3>

<EditForm Model="@_InputMsgModel" id="inputText">
  <div>
    <InputTextArea @bind-Value="@_InputMsgModel.HTML" rows="20" />
  </div>
  <div>
    <button type="button" @onclick="@SubmitHTML">Render HTML</button>
  </div>
</EditForm>
@page "/IronPdf"
@inject IJSRuntime JS

<h3>IronPdfComponent</h3>

<EditForm Model="@_InputMsgModel" id="inputText">
  <div>
    <InputTextArea @bind-Value="@_InputMsgModel.HTML" rows="20" />
  </div>
  <div>
    <button type="button" @onclick="@SubmitHTML">Render HTML</button>
  </div>
</EditForm>
HTML
@code {

    // Model to bind user input
    private InputHTMLModel _InputMsgModel = new InputHTMLModel();

    private async Task SubmitHTML()
    {
        // Set your IronPDF license key
        IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

        // Create a renderer to convert HTML to PDF
        var render = new IronPdf.ChromePdfRenderer();

        // Render the HTML input into a PDF document
        var doc = render.RenderHtmlAsPdf(_InputMsgModel.HTML);

        var fileName = "iron.pdf";

        // Create a stream reference for the PDF content
        using var streamRef = new DotNetStreamReference(stream: doc.Stream);

        // Invoke JavaScript function to download the PDF in the browser
        await JS.InvokeVoidAsync("SubmitHTML", fileName, streamRef);
    }

    public class InputHTMLModel
    {
        public string HTML { get; set; } = "My new message";
    }
}
@code {

    // Model to bind user input
    private InputHTMLModel _InputMsgModel = new InputHTMLModel();

    private async Task SubmitHTML()
    {
        // Set your IronPDF license key
        IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

        // Create a renderer to convert HTML to PDF
        var render = new IronPdf.ChromePdfRenderer();

        // Render the HTML input into a PDF document
        var doc = render.RenderHtmlAsPdf(_InputMsgModel.HTML);

        var fileName = "iron.pdf";

        // Create a stream reference for the PDF content
        using var streamRef = new DotNetStreamReference(stream: doc.Stream);

        // Invoke JavaScript function to download the PDF in the browser
        await JS.InvokeVoidAsync("SubmitHTML", fileName, streamRef);
    }

    public class InputHTMLModel
    {
        public string HTML { get; set; } = "My new message";
    }
}
code
If True Then

	' Model to bind user input
	private InputHTMLModel _InputMsgModel = New InputHTMLModel()

'INSTANT VB TODO TASK: Local functions are not converted by Instant VB:
'	private async Task SubmitHTML()
'	{
'		' Set your IronPDF license key
'		IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
'
'		' Create a renderer to convert HTML to PDF
'		var render = New IronPdf.ChromePdfRenderer();
'
'		' Render the HTML input into a PDF document
'		var doc = render.RenderHtmlAsPdf(_InputMsgModel.HTML);
'
'		var fileName = "iron.pdf";
'
'		' Create a stream reference for the PDF content
'		var streamRef = New DotNetStreamReference(stream: doc.Stream);
'
'		' Invoke JavaScript function to download the PDF in the browser
'		await JS.InvokeVoidAsync("SubmitHTML", fileName, streamRef);
'	}

'INSTANT VB TODO TASK: Local functions are not converted by Instant VB:
'	public class InputHTMLModel
'	{
'		public string HTML
'		{
'			get;
'			set;
'		} = "My new message";
'	}
End If
$vbLabelText   $csharpLabel

Fügen Sie diesen JavaScript-Code zu _layout.cshtml hinzu, um das Herunterladen des von IronPDF in der Blazor-Anwendung gerenderten PDFs zu ermöglichen:

<script>
    // JavaScript function to download PDFs generated by IronPdf
    window.SubmitHTML = async (fileName, contentStreamReference) => {
        // Get the PDF content as an ArrayBuffer
        const arrayBuffer = await contentStreamReference.arrayBuffer();

        // Create a Blob from the ArrayBuffer
        const blob = new Blob([arrayBuffer]);

        // Create an object URL for the Blob
        const url = URL.createObjectURL(blob);

        // Create an anchor element to initiate the download
        const anchorElement = document.createElement("a");
        anchorElement.href = url;
        anchorElement.download = fileName ?? "download.pdf";

        // Programmatically click the anchor to start the download
        anchorElement.click();

        // Clean up by removing the anchor and revoking the object URL
        anchorElement.remove();
        URL.revokeObjectURL(url);
    };
</script>
<script>
    // JavaScript function to download PDFs generated by IronPdf
    window.SubmitHTML = async (fileName, contentStreamReference) => {
        // Get the PDF content as an ArrayBuffer
        const arrayBuffer = await contentStreamReference.arrayBuffer();

        // Create a Blob from the ArrayBuffer
        const blob = new Blob([arrayBuffer]);

        // Create an object URL for the Blob
        const url = URL.createObjectURL(blob);

        // Create an anchor element to initiate the download
        const anchorElement = document.createElement("a");
        anchorElement.href = url;
        anchorElement.download = fileName ?? "download.pdf";

        // Programmatically click the anchor to start the download
        anchorElement.click();

        // Clean up by removing the anchor and revoking the object URL
        anchorElement.remove();
        URL.revokeObjectURL(url);
    };
</script>
JAVASCRIPT

Bearbeiten Sie die Datei NavMenu.razor im Ordner Shared, um einen Navigationstab zu unserer neuen Razor-Komponente einzufügen. Beachten Sie, dass in der erstellten Datei ein zusätzliches Excel-Arbeitsblatt namens “Evaluation Warning” die unten gezeigte Nachricht enthält.

<div class="nav-item px-3">
    <NavLink class="nav-link" href="IronPdf">
        <span class="oi oi-list-rich" aria-hidden="true"></span> IronPdf
    </NavLink>
</div>
<div class="nav-item px-3">
    <NavLink class="nav-link" href="IronPdf">
        <span class="oi oi-list-rich" aria-hidden="true"></span> IronPdf
    </NavLink>
</div>
HTML

Sobald dies alles angewendet wurde, können Sie Ihre Lösung ausführen und sollten Folgendes sehen:

class="content-img-align-center">
class="center-image-wrapper"> Blazor IronPDF Ausführungsseite Bild

Häufig gestellte Fragen

Wie integriert sich eine PDF-Bibliothek in eine Blazor Server App?

IronPDF ermöglicht die PDF-Generierung und -Manipulation in .NET-Anwendungen, einschließlich Blazor Server Apps. Es kann mit Visual Studio und NuGet für die HTML-zu-PDF-Konvertierung integriert werden.

Wie installiere ich eine PDF-Bibliothek in einem Blazor-Projekt?

Um IronPDF in einem Blazor-Projekt zu installieren, navigieren Sie im Visual Studio zum Solution Explorer, klicken Sie mit der rechten Maustaste auf 'References', wählen Sie 'Manage NuGet Packages', suchen Sie nach 'IronPdf' und installieren Sie es. Alternativ verwenden Sie die .NET CLI mit dotnet add package IronPdf.

Welche Schritte sind erforderlich, um eine neue Blazor Server App für eine PDF-Bibliothek zu erstellen?

Um eine neue Blazor Server App zu erstellen, öffnen Sie Visual Studio, erstellen Sie ein neues Projekt und wählen Sie die Blazor Server App-Vorlage. Nach dem Einrichten Ihres Projekts integrieren Sie IronPDF zur PDF-Handhabung.

Wie kann ich HTML in einer Blazor-Anwendung mit einer PDF-Bibliothek in PDF rendern?

Nach der Installation von IronPDF fügen Sie eine neue Razor Component hinzu, injizieren IJSRuntime und verwenden IronPdf.ChromePdfRenderer, um HTML-Eingaben in ein PDF-Dokument zu rendern. Implementieren Sie JavaScript-Funktionen in _layout.cshtml, um das generierte PDF herunterzuladen.

Wie kann ich PDFs in einer Blazor-Server-Anwendung anzeigen?

Um PDFs in einer Blazor-Server-Anwendung anzuzeigen, konvertieren Sie Webseiten per URL in PDF-Dokumente mit IronPDF und rendern Sie diese PDFs dann im Webbrowser des Clients.

Welche Rolle spielt JavaScript beim Herunterladen von PDFs in einer Blazor-Anwendung?

JavaScript wird verwendet, um eine Funktion zu erstellen, die die von IronPDF generierten PDFs herunterlädt. Es konvertiert den PDF-Inhalt in ein Blob und klickt programmatisch auf ein Ankerelement, um den Download zu starten und sicherzustellen, dass das PDF auf dem Gerät des Benutzers gespeichert wird.

Wie füge ich einen Navigationstab für die PDF-Komponente in einer Blazor-App hinzu?

Um einen Navigationstab für die PDF-Komponente hinzuzufügen, bearbeiten Sie die NavMenu.razor-Datei im Shared-Ordner und fügen Sie ein NavLink-Element hinzu, das zur PDF-Route führt.

Was ist eine Razor-Komponente im Kontext von Blazor und einer PDF-Bibliothek?

Eine Razor-Komponente in Blazor ist ein wiederverwendbares UI-Element, das in .razor-Dateien definiert ist. Im Kontext von IronPDF wird sie verwendet, um die Benutzeroberfläche und Logik für die Konvertierung von HTML-Eingaben in ein PDF zu handhaben.

Wie kann ich Probleme bei der PDF-Generierung in Blazor beheben?

Wenn Sie Probleme bei der PDF-Generierung in Blazor haben, prüfen Sie, ob IronPDF korrekt installiert ist und Ihre HTML-Eingaben gültig sind. Stellen Sie sicher, dass JavaScript-Funktionen korrekt eingerichtet sind, um Dateidownloads zu handhaben.

Kann ich ganze Webseiten zu PDFs in Blazor-Anwendungen konvertieren?

Ja, IronPDF ermöglicht es, ganze Webseiten zu PDFs in Blazor-Anwendungen zu konvertieren, indem die URL-zu-PDF-Konvertierungsfunktion verwendet wird.

Ist IronPDF mit .NET 10 beim Erstellen von Blazor-Anwendungen kompatibel?

Ja. IronPDF ist vollständig kompatibel mit .NET 10 und unterstützt dessen Laufzeitumgebung, ASP.NET Core und Blazor-Funktionen. Es ist sofort in .NET 10-Projekten einsatzbereit und profitiert von Leistungsverbesserungen und erweiterten Sprachfunktionen. ([ironpdf.com](https://ironpdf.com/?utm_source=openai))

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 16,154,058 | Version: 2025.11 gerade veröffentlicht