Zum Fußzeileninhalt springen
IRONPDF NUTZEN

Wie man PDF aus einem Byte-Array in Blazor anzeigt

1. Einleitung

IronPDF for C# PDF Solutions und Dokumentation ist eine C# PDF-Bibliothek, die das Handhaben der PDF-Darstellung und das Konvertieren von Byte-Arrays in PDF-Dateien unterstützt. Es unterstützt auch das Überprüfen und Drucken von PDFs sowie das Annotieren von PDFs mit Anmerkungswerkzeugen. Das Hinzufügen von Kopf- und Fußzeilen und das Zusammenführen mehrerer PDFs ist ebenfalls sehr bequem mit IronPDF.

IronPDF kann mit Blazor PDF Viewer verwendet werden, um einen PDF-Viewer zu erstellen, und es kann größere Dateigrößen verarbeiten, indem es eine Objekt-URL erstellt, die der Browser anzeigen kann.

Mit IronPDF und Blazor können Entwickler einen PDF-Viewer erstellen, der PDF-Dateien aus Byte-Arrays oder einem Dateinamen anzeigen kann, und es unterstützt auch das Hochladen von Dateien und das Handhaben von Dateidownloads. IronPDF bietet auch eine Methode zur Bearbeitung der Seitennummerierung von PDF-Dokumenten, die einwandfrei mit Blazor funktioniert.

Darüber hinaus bietet IronPDF Codebeispiele zum Konvertieren von Byte-Arrays in PDF-Dokumente, Herunterladen von PDF-Dateien und Anzeigen von PDFs aus einem base64-String. Entwickler können PDF-Dateien auch in andere Dateiformate umwandeln, z.B. Bilder in PDF-Dokumente umwandeln.

IronPDF kann mit einer Blazor-Server-App verwendet und in Visual Studio integriert werden, um ein nahtloses Entwicklungserlebnis zu bieten. Mit IronPDF können Entwickler eine professionelle UI-Komponente erstellen, die zum Erstellen moderner, funktionsreicher Webanwendungen verwendet werden kann.

Dieser Artikel erklärt, wie Entwickler IronPDF verwenden können, um PDF-Byte-Arrays in PDF-Dokumente umzuwandeln und diese in einem Blazor PDF Viewer anzuzeigen.

2. Anforderungen

Um das Tutorial zu verfolgen, sind folgende Werkzeuge und Anforderungen notwendig:

  • Visual Studio 2019 oder später: Dies ist erforderlich, um die Blazor-Anwendung zu erstellen und auszuführen. Es kann von der offiziellen Visual Studio-Website heruntergeladen werden.
  • .NET 5.0 oder später: Dies ist erforderlich, um die Blazor-Anwendung zu erstellen und auszuführen. Es kann von der offiziellen .NET-Downloadseite heruntergeladen werden.
  • IronPDF: Dies ist die professionelle UI-Bibliothek, die verwendet wird, um PDF-Byte-Arrays in ein PDF-Dokument umzuwandeln und es im Blazor PDF Viewer anzuzeigen. Es kann von der offiziellen IronPDF-Website heruntergeladen werden.
  • IronPDF.Blazor NuGet-Paket: Dies ist das NuGet-Paket, das verwendet wird, um IronPDF in die Blazor-Anwendung zu integrieren. Es kann aus dem NuGet-Paketmanager in Visual Studio installiert werden.

Einige in diesem Tutorial besprochene Funktionen erfordern möglicherweise eine kostenpflichtige Version von IronPDF. Darüber hinaus setzt das Tutorial ein grundlegendes Verständnis von Blazor und C# voraus.

3. eine Blazor Anwendung erstellen

Wir müssen ein neues Visual Studio-Projekt erstellen, bevor wir mit dem Bau unserer ersten Blazor-App beginnen können.

  • Öffnen Sie Visual Studio.
  • Klicken Sie auf "Ein neues Projekt erstellen".
  • Wählen Sie die Blazor Server App Vorlage.

So zeigen Sie PDF aus Byte-Array in Blazor an, Abbildung 1: Erstellen eines neuen Projekts in Visual Studio Erstellen eines neuen Projekts in Visual Studio

  • Wählen Sie die Option "Weiter".
  • Benennen Sie Ihre Anwendung.

So zeigen Sie PDF aus Byte-Array in Blazor an, Abbildung 2: Das neue Projekt in Visual Studio benennen Das neue Projekt in Visual Studio benennen

  • Wählen Sie die Option "Weiter".
  • Wählen Sie ein .NET Framework aus.

So zeigen Sie PDF aus Byte-Array in Blazor an, Abbildung 3: Das .NET 6.0 Framework für die neue Blazor-Server-App auswählen Das .NET 6.0 Framework für die neue Blazor-Server-App auswählen

  • Klicken Sie auf die Schaltfläche Erstellen.
  • Ein neues Projekt wird erstellt, wie unten gezeigt.

So zeigen Sie PDF aus Byte-Array in Blazor an, Abbildung 4: Erste Projektansicht in Visual Studio Erste Projektansicht in Visual Studio

Es wurden mehrere Dateien erstellt, um Ihnen eine einfach zu verwendende Blazor-Software zu bieten.

  • Der Einstiegspunkt für die App, der den Server startet, ist program.cs, wo Sie auch die Middleware und Dienste für die App einrichten.
  • Der Hauptteil der Anwendung heißt "App.razor".
  • Einige Beispielwebseiten für die App finden Sie im Verzeichnis "Pages".
  • Verschiedene Profileinstellungen für die lokale Entwicklungsumgebung sind in der Datei "launchSettings.json" im Verzeichnis "Properties" definiert. Wenn ein Projekt erstellt wird, wird automatisch eine Portnummer zugewiesen und in dieser Datei gespeichert.

Starten Sie das Vorlageprogramm.

Blazor Projekttypen

Blazor unterstützt zwei Projekttypen: Blazor Server und Blazor WebAssembly.

Der erstgenannte Typ läuft auf dem Server und verwendet SignalR, um mit dem Browser zu kommunizieren. Das bedeutet, dass die UI der Anwendung auf dem Server gerendert wird und der Browser nur Updates vom Server erhält. Blazor-Server hat den Vorteil, dass es größere Anwendungen unterstützen kann und mehr Benutzer einfach verarbeiten kann.

Blazor-WebAssembly-Anwendungen hingegen laufen vollständig im Browser und benötigen keinen Server, um zu funktionieren. Dies macht sie schlanker und schneller zu laden, aber sie haben einige Einschränkungen, wie zum Beispiel die Unfähigkeit, größere Dateien zu unterstützen.

Für dieses Tutorial wird empfohlen, eine Blazor-Server-Anwendung zu verwenden, da sie das Anzeigen und Handhaben von PDF-Dateien, die größer sein können, unterstützt. Darüber hinaus kann Blazor Server das Überprüfen und Drucken von PDFs unterstützen, was eine nützliche Funktion für eine PDF-Viewer-Anwendung sein kann.

Installation von IronPDF

In diesem Abschnitt wird erklärt, wie man IronPDF mit verschiedenen Methoden installiert.

Benutzung der Kommandozeile

Navigieren Sie zu Tools > NuGet Package Manager > Package Manager Console in Visual Studio.

Geben Sie die folgende Zeile in den Terminal-Tab des Paketmanagers ein:

Install-Package IronPdf

Nun, da das Paket heruntergeladen wurde, wird es im aktuellen Projekt installiert.

So zeigen Sie PDF aus Byte-Array in Blazor an, Abbildung 5: Paketmanagerkonsole UI Paketmanagerkonsole UI

Verwendung von NuGet-Paketen für Lösungen verwalten

Die NuGet Package Manager UI ist in Visual Studio verfügbar, um das Paket direkt in das Projekt zu installieren. Der folgende Screenshot zeigt, wie man es öffnet.

So zeigen Sie PDF aus Byte-Array in Blazor an, Abbildung 6: Zu NuGet Package Manager navigieren Zu NuGet Package Manager navigieren

Die Paketmanager-Benutzeroberfläche bietet eine Durchsuchen-Funktion, die eine Liste der auf der NuGet-Website angebotenen Paketbibliotheken anzeigt. Geben Sie das "IronPDF"-Schlüsselwort ein, wie im folgenden Screenshot, um das IronPDF-Paket zu finden.

So zeigen Sie PDF aus Byte-Array in Blazor an, Abbildung 7: Suchen und Installieren des IronPDF-Pakets in der NuGet-Paketmanager-UI Suchen und Installieren des IronPDF-Pakets in der NuGet-Paketmanager-UI

Suchen Sie die IronPDF-Bibliothek im NuGet-Paketmanager, indem Sie im Browse-Abschnitt danach suchen.

Wählen Sie das IronPDF-Paket aus und klicken Sie auf den "Installieren"-Button, um es zum Projekt hinzuzufügen.

4. Erstellen und Anzeigen von PDFs aus Byte-Array

Um PDF-Byte-Arrays mit IronPDF in einer Blazor-Anwendung zu generieren, müssen Sie zuerst die IronPDF-Abhängigkeit zu Ihrem Projekt hinzufügen.

Sobald Sie die IronPDF-Abhängigkeit zu Ihrer Blazor-Anwendung hinzugefügt haben, können Sie ein PDF-Dokument mit dem folgenden Code erstellen:

// Placeholder for the URL used to generate the PDF
string _url = "";

// Method to render a URL as a PDF and convert the result to a base64 string
private async Task ViewFile()
{
    var renderer = new IronPdf.ChromePdfRenderer();

    // Render the specified URL as a PDF
    var pdf = renderer.RenderUrlAsPdf("https://localhost:7018/fetchdata");

    // Convert the PDF stream to a base64 string
    _url = $"data:application/pdf;base64,{Convert.ToBase64String(pdf.Stream.ToArray())}";
}
// Placeholder for the URL used to generate the PDF
string _url = "";

// Method to render a URL as a PDF and convert the result to a base64 string
private async Task ViewFile()
{
    var renderer = new IronPdf.ChromePdfRenderer();

    // Render the specified URL as a PDF
    var pdf = renderer.RenderUrlAsPdf("https://localhost:7018/fetchdata");

    // Convert the PDF stream to a base64 string
    _url = $"data:application/pdf;base64,{Convert.ToBase64String(pdf.Stream.ToArray())}";
}
' Placeholder for the URL used to generate the PDF
Private _url As String = ""

' Method to render a URL as a PDF and convert the result to a base64 string
Private Async Function ViewFile() As Task
	Dim renderer = New IronPdf.ChromePdfRenderer()

	' Render the specified URL as a PDF
	Dim pdf = renderer.RenderUrlAsPdf("https://localhost:7018/fetchdata")

	' Convert the PDF stream to a base64 string
	_url = $"data:application/pdf;base64,{Convert.ToBase64String(pdf.Stream.ToArray())}"
End Function
$vbLabelText   $csharpLabel

Das oben erwähnte Code-Snippet verwendet die RenderUrlAsPdf-Methode von IronPDF, die den HTML-Text von einer angegebenen URL herunterlädt und in ein PDF-Format umwandelt. Das resultierende PDF-Material wird dann als eine Zeichenfolge unprozessierter Base64-Daten gerendert, indem der PDF-Stream in ein Base64-Format konvertiert und in einer lokalen Variablen gespeichert wird.

Anwendungen können erstellte PDF-Dateien auf dem Dateisystem des Servers für den späteren Zugriff speichern, indem sie die SaveAs-Funktion von IronPDF verwenden, die auf jeder ChromePdfRenderer-Instanz verfügbar ist.

Die Base64-PDF-Daten werden im nächsten Abschnitt des Codes zur Ausgabe auf den Client-Browser vorbereitet:

@if (_url != string.Empty)
{
    // Render the PDF base64 data as a PDF in an iframe
    <iframe src="@_url" width="100%" height="500px"></iframe>
}
@if (_url != string.Empty)
{
    // Render the PDF base64 data as a PDF in an iframe
    <iframe src="@_url" width="100%" height="500px"></iframe>
}
'INSTANT VB WARNING: The following constructor is declared outside of its associated class:
'ORIGINAL LINE: if(_url != string.Empty)
Private Sub New(Optional _url (Not ByVal) As = String.Empty)
	' Render the PDF base64 data as a PDF in an iframe
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: <iframe src="@_url" width="100%" height="500px"></iframe>
	"100%" height="500px"></iframe>
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: <iframe src="@_url" width="100%" height
	"@_url" width="100%" height
	<iframe src="@_url" width
End Sub
$vbLabelText   $csharpLabel

Dieses Code-Snippet bindet die Base64-Daten an das src-Attribut eines iframe-Elements. Dies führt dazu, dass Browser ihre eingebauten Web-Viewer verwenden, um den Base64-Inhalt als entsprechendes PDF-Dokument darzustellen, sobald die Seite geladen ist.

Hier ist ein Bild von einer PDF-Datei, die aus einem Base64-String generiert wurde.

So zeigen Sie PDF aus Byte-Array in Blazor an, Abbildung 8: Eine in einer Blazor-App generierte PDF-Anzeige im Browser Eine in einer Blazor-App generierte PDF-Anzeige im Browser

Erstellung einfacher PDF-Dateien

Hier ist ein Beispiel-Code-Snippet zum Erstellen eines einfachen PDF-Dokuments mit IronPDF in C#:

// Create a simple PDF document with the text "Hello world!!"
var pdfDocument = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("Hello world!!");
// Create a simple PDF document with the text "Hello world!!"
var pdfDocument = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("Hello world!!");
' Create a simple PDF document with the text "Hello world!!"
Dim pdfDocument = (New IronPdf.ChromePdfRenderer()).RenderHtmlAsPdf("Hello world!!")
$vbLabelText   $csharpLabel

Unter Verwendung der im vorangehenden Abschnitt beschriebenen Methode kann der erstellte PDF-Dokument über den Browser des Clients angezeigt werden.

6. Fazit

Das Tutorial erläutert, wie man IronPDF-Funktionen und -Tutorials nutzt, um PDF-Dokumente in einer Blazor-Server-App zu erstellen und anzuzeigen. Es stellt zuerst IronPDF und seine Fähigkeiten vor, einschließlich Umwandlung von HTML in PDF, Hinzufügen von benutzerdefinierten Kopf- und Fußzeilen und Zusammenführen mehrerer PDFs. Dann gibt es eine schrittweise Anleitung zur Installation von IronPDF, zum Erstellen einer PDF-Datei in einer Blazor-Server-App und anschließend zur Umwandlung in ein PDF-Byte-Array und zur Anzeige im Blazor PDF Viewer durch Verwendung eines iframe.

Insgesamt bietet das Tutorial einen umfassenden Überblick darüber, wie man mit IronPDF und Blazor arbeitet, um PDF-Dokumente zu erstellen und anzuzeigen. Es ermutigt die Leser, weiter mit IronPDF zu experimentieren und verschiedene Funktionen auszuprobieren, um funktionsreiche Anwendungen zu erstellen.

Wenn Sie daran interessiert sind, IronPDF in Ihrem Blazor-Projekt auszuprobieren, können Sie den kostenlosen Test von IronPDF nutzen. Dies gibt Ihnen genügend Zeit, um die Funktionen und die Funktionalität der Bibliothek auszuprobieren und zu sehen, ob sie Ihren Bedürfnissen entspricht.

Um loszulegen, können Sie sich auf die IronPDF-Dokumentation für Blazor beziehen, die ausführliche Informationen zur Verwendung der Bibliothek in Ihrem Projekt bietet. Sie können auch den IronPDF-Blog und die Tutorials durchstöbern, um Tutorials und Artikel zu finden, die eine Vielzahl von Themen im Zusammenhang mit PDF-Manipulation und -Rendering behandeln.

Wir empfehlen Ihnen, sich die Zeit zu nehmen, um weiter mit IronPDF und Blazor zu experimentieren und zu sehen, wie sie Ihre PDF-bezogenen Entwicklungsbemühungen verbessern können. Weitere Informationen zum Blazor PDF Viewer finden Sie im folgenden IronPDF Blazor PDF Viewer Tutorial.

Häufig gestellte Fragen

Wie kann ich ein PDF aus einem Byte-Array in einer Blazor-Anwendung anzeigen?

Sie können IronPDF verwenden, um ein Byte-Array in einen Base64-String zu konvertieren und diesen String dann an das 'src'-Attribut eines iframe in Ihrer Blazor-Anwendung binden. Diese Methode nutzt den eingebauten PDF-Viewer des Browsers zur Anzeige des Dokuments.

Was sind die Vorteile der Verwendung von Blazor Server gegenüber Blazor WebAssembly für die PDF-Verarbeitung?

Blazor Server wird für die Verarbeitung von PDFs empfohlen, da es größere Dateien effizienter verwalten kann und Funktionen wie PDF-Überprüfung und -Drucken unterstützt, die für eine umfassende PDF-Viewer-Anwendung entscheidend sind.

Wie integriere ich IronPDF in ein Blazor-Projekt?

Sie können IronPDF in ein Blazor-Projekt integrieren, indem Sie die IronPDF-Bibliothek herunterladen und den NuGet-Paketmanager in Visual Studio verwenden, um es hinzuzufügen. Der Befehl Install-Package IronPdf kann in der Paket-Manager-Konsole verwendet werden.

Kann ich URLs in einer Blazor-Anwendung in PDFs konvertieren?

Ja, mit der RenderUrlAsPdf-Methode von IronPDF können Sie Inhalte von einer angegebenen URL in ein PDF-Format innerhalb Ihrer Blazor-Anwendung konvertieren.

Ist es möglich, programmgesteuert PDFs in einer Blazor-App zu erstellen?

Ja, mit der Methode RenderHtmlAsPdf von IronPDF können Sie programmgesteuert PDFs erstellen, indem Sie HTML-Inhalte als PDF-Dokumente in einer Blazor-Anwendung rendern.

Welche Werkzeuge sind erforderlich, um mit IronPDF in einem Blazor-Projekt zu arbeiten?

Um mit IronPDF in einem Blazor-Projekt zu arbeiten, benötigen Sie Visual Studio 2019 oder später, .NET 5.0 oder später und das IronPDF NuGet-Paket. Ein grundlegendes Verständnis von Blazor und C# ist ebenfalls von Vorteil.

Wie kann ich Dateiuploads und -downloads in einem Blazor PDF-Viewer handhaben?

IronPDF unterstützt Dateiuploads und -downloads in einem Blazor PDF-Viewer. Durch die Integration der Bibliothek können Sie eine Webanwendung erstellen, die PDFs effizient mit C#-Code und Blazor-Komponenten verarbeitet.

Kann ich mehrere PDFs innerhalb einer Blazor-Anwendung zusammenführen?

Ja, IronPDF bietet die Funktionalität zum Zusammenführen mehrerer PDFs. Dies kann erreicht werden, indem seine Methoden verwendet werden, um verschiedene PDF-Dokumente innerhalb Ihrer Blazor-Anwendung in eine einzige Datei zu kombinieren.

Gibt es eine kostenlose Testversion für IronPDF?

Ja, IronPDF bietet eine kostenlose Testversion, die es Entwicklern ermöglicht, seine Funktionen und Funktionalität zu erkunden, um sicherzustellen, dass sie die Anforderungen ihres Projekts erfüllen, bevor sie einen Kauf tätigen.

Wo kann ich weitere Ressourcen für die Verwendung von IronPDF mit Blazor finden?

Zusätzliche Ressourcen zur Verwendung von IronPDF mit Blazor finden Sie in der IronPDF-Dokumentation, im Blog und in Tutorials. Diese Ressourcen bieten umfassende Anleitungen zur Implementierung von PDF-Funktionalitäten in Blazor-Anwendungen.

Ist IronPDF mit .NET 10 kompatibel, und wie wirkt sich das auf die PDF-Anzeige von Blazor aus Byte-Arrays aus?

Ja – IronPDF ist vollständig mit .NET 10 kompatibel und unterstützt Projekte, die auf diese Plattform abzielen, sofort. Bei der Verwendung von Blazor unter .NET 10 profitieren Sie von Leistungsverbesserungen wie reduziertem Speicherzugriffsaufwand und erweiterten asynchronen Funktionen, die Operationen wie die Konvertierung von Byte-Arrays in PDFs und deren Streaming an den Client optimieren.

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