
Webview2 C# Beispiel (Wie es für Entwickler funktioniert)
WebView2, die neueste Iteration der Webansicht-Technologie von Microsoft, basiert auf der Chromium-Engine, die auch den beliebten Microsoft Edge-Browser antreibt. Die Verteilung der festen Version ermöglicht es C#-Entwicklern, Web-Technologien wie Hyper Text Markup Language, CSS und JavaScript direkt in ihre nativen Anwendungen einzubetten. Diese Integration eröffnet eine Welt voller Möglichkeiten, von der Anzeige dynamischer Inhalte bis hin zum Aufbau komplexer Benutzeroberflächen.
IronPDF-Übersicht bietet die Möglichkeit, PDF-Dokumente innerhalb von C#-Anwendungen zu erstellen, zu bearbeiten und zu rendern. Egal, ob es darum geht, Online-Inhalte in PDFs zu konvertieren oder Dokumente von Grund auf neu zu erstellen, IronPDF bietet einen einfachen Ansatz zur Handhabung von PDFs neben webbasierten Daten und Schnittstellen.
Dieses Tutorial führt Sie durch die Integration von WebView2 und IronPDF in einer C#-App. Vom grundlegenden Setup bis hin zu erweiterten Funktionen werden wir erkunden, wie diese Tools im Tandem verwendet werden können, um die Fähigkeiten Ihrer Anwendung zu verbessern.
Einführung in WebView2
WebView2, angetrieben vom Chromium-basierten Microsoft Edge-Browser, stellt einen bedeutenden Fortschritt bei der Einbettung von Webinhalten in C#-Anwendungen dar. Diese Technologie ermöglicht es Entwicklern, das gesamte Spektrum des modernen Webs in ihre Windows-Anwendungen zu integrieren, was zu verbesserter Leistung, Kompatibilität und Funktionalität führt.
Der Vorteil von Chromium Edge
Basierend auf Chromium: WebView2 nutzt dieselbe Engine wie Microsoft Edge und bietet im Vergleich zu älteren WebView-Steuerelementen eine konsistentere und zuverlässigere Darstellung von Webinhalten.
Moderne Webstandards: Durch die Unterstützung der neuesten Webstandards können Entwickler sicherstellen, dass die Webinhalte ihrer Windows-Anwendungen stets auf dem neuesten Stand der Webtechnologien bleiben.
Einstieg mit WebView2
Einrichtung von WebView2 in C# Projekten
Die Integration von WebView2 in ein C#-Projekt ist ein einfacher Prozess. Es umfasst das Hinzufügen des WebView2 SDKs über NuGet, den Paketmanager von Microsoft for .NET. Dieses SDK bietet die notwendigen Bibliotheken und Tools, um Webinhalte mithilfe von WebView2 in Ihre Anwendungen einzubetten.

Implementierung von WebView2 in Windows Forms und WPF
WebView2 kann in verschiedenen Arten von C#-Anwendungen genutzt werden, einschließlich Windows Forms (WinForms) und Windows Presentation Foundation (WPF). Jeder Rahmen hat seine Nuancen in Bezug auf die Implementierung, aber das Grundkonzept bleibt dasselbe: WebView2 fungiert als Container für Webinhalte innerhalb Ihrer Anwendung.
Ein einfaches Beispiel für das Laden von Webinhalten
Sobald WebView2 eingerichtet ist, können Sie mit dem Laden von Webseiten in Ihrer Anwendung beginnen. Dies kann so einfach sein wie das Festlegen der Quell-URL zur Anzeige einer Webseite. Hier ist ein Beispiel zum Einstieg:
using System;
using Microsoft.Web.WebView2.WinForms; // Ensure WebView2 is included
public class WebViewExample
{
public void LoadWebPage()
{
var webView = new WebView2();
webView.Source = new Uri("https://www.ironpdf.com");
// The URI of IronPDF's site is set as the source URL for WebView
}
}Imports System
Imports Microsoft.Web.WebView2.WinForms ' Ensure WebView2 is included
Public Class WebViewExample
Public Sub LoadWebPage()
Dim webView = New WebView2()
webView.Source = New Uri("https://www.ironpdf.com")
' The URI of IronPDF's site is set as the source URL for WebView
End Sub
End ClassIn diesem Code-Snippet wird eine neue Instanz von WebView2 erstellt und die Website von IronPDF darin geladen. Dies veranschaulicht, wie WebView2 verwendet werden kann, um Webseiten innerhalb einer C#-Anwendung darzustellen.

Einbettung grundlegender Webinhalte
Anzeige von HTML, CSS und JS in WebView2
WebView2 ermöglicht es C#-Anwendungen, standardmäßige Webinhalte einzubetten und darzustellen. Dazu gehören HTML-Seiten, Cascading Style Sheets für das Styling und JavaScript für interaktive Elemente. Die Steuerungsfunktionen ähneln einem in Ihre Anwendung eingebetteten Webbrowser, der Webinhalte so rendert, wie sie in Microsoft Edge erscheinen würden.
Laden von Webseiten in WebView2
Die Hauptfunktion von WebView2 besteht darin, Webseiten zu laden und anzuzeigen. Dies wird erreicht, indem eine URL angegeben oder HTML-Inhalt direkt geladen wird. Zum Beispiel:
public void NavigateWebPage()
{
var webView = new WebView2();
webView.CoreWebView2.Navigate("https://www.ironpdf.com");
// Navigates to the specified URL displaying the page in the application
}Public Sub NavigateWebPage()
Dim webView = New WebView2()
webView.CoreWebView2.Navigate("https://www.ironpdf.com")
' Navigates to the specified URL displaying the page in the application
End SubDieser Code navigiert das WebView2-Steuerelement zu einer angegebenen Webseite und zeigt sie innerhalb der Anwendung an.
Interaktion mit JavaScript
WebView2 ermöglicht Interaktionen mit JavaScript innerhalb des eingebetteten Webinhalts. Dies bedeutet, dass Sie JavaScript-Code aus Ihrer C#-Anwendung ausführen und umgekehrt, was dynamische Inhaltsaktualisierungen und reaktionsfähige Benutzeroberflächen ermöglicht.
Das Web-Erlebnis anpassen
Mit WebView2 haben Sie die Kontrolle darüber, wie Webinhalte angezeigt werden, und können verschiedene Aspekte wie Größe, Sichtbarkeit und Einstellungen zur Benutzerinteraktion anpassen. Diese Anpassung ermöglicht es, die Webinhalte nahtlos in die native Benutzeroberfläche Ihrer Anwendung zu integrieren.
Integration von WebView2 und IronPDF
IronPDF ist spezialisiert auf die Konvertierung von HTML in PDF, wobei die ursprünglichen Layouts und Stile präzise beibehalten werden. Diese Fähigkeit ist besonders nützlich für die Erstellung von PDFs aus webbasierten Inhalten wie Berichten, Rechnungen und Dokumentationen. Es unterstützt die Konvertierung von HTML-Dateien, URLs und sogar rohen HTML-Strings in hochwertige PDF-Dateien.
using IronPdf;
class PdfConversionExample
{
static void Main(string[] args)
{
var renderer = new ChromePdfRenderer();
// 1. Convert HTML String to PDF
var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");
// 2. Convert HTML File to PDF
var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");
// 3. Convert URL to PDF
var url = "http://ironpdf.com"; // Specify the URL
var pdfFromUrl = renderer.RenderUrlAsPdf(url);
pdfFromUrl.SaveAs("URLToPDF.pdf");
}
}Imports IronPdf
Friend Class PdfConversionExample
Shared Sub Main(ByVal args() As String)
Dim renderer = New ChromePdfRenderer()
' 1. Convert HTML String to PDF
Dim htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>"
Dim pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent)
pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf")
' 2. Convert HTML File to PDF
Dim htmlFilePath = "path_to_your_html_file.html" ' Specify the path to your HTML file
Dim pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath)
pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf")
' 3. Convert URL to PDF
Dim url = "http://ironpdf.com" ' Specify the URL
Dim pdfFromUrl = renderer.RenderUrlAsPdf(url)
pdfFromUrl.SaveAs("URLToPDF.pdf")
End Sub
End ClassNutzung von WebView2 und IronPDF zusammen
Die Kombination von WebView2 und IronPDF in einem C#-Projekt eröffnet spannende Möglichkeiten. Während WebView2 hervorragend für die Anzeige und Interaktion mit Webinhalten ist, ist IronPDF exzellent in der Konvertierung dieser Inhalte ins PDF-Format. Diese Integration ermöglicht es Entwicklern, Anwendungen zu erstellen, die nicht nur Webinhalte anzeigen, sondern auch die Funktion bieten, Webinhalte in PDF-Dokumente zu konvertieren.
Erfassen von WebView2-Inhalten mit IronPDF
Die Erstellung einer Windows Forms-Anwendung, die WebView2 umfasst, ermöglicht es Benutzern, das Internet innerhalb Ihrer App zu durchstöbern. Beginnen Sie mit dem Hinzufügen eines WebView2-Steuerelements zu Ihrem Formular. Dieses Steuerelement sollte einen wesentlichen Teil des Formulars ausfüllen und ausreichend Platz für das Surfen bieten. Zusätzlich sollten Sie Navigationssteuerungen wie Adressleisten und Schaltflächen für ein vollständiges Surferlebnis enthalten.
Die PDF-Konvertierungsfunktion hinzufügen
Fügen Sie eine Schaltfläche auf Ihrem Formular mit der Beschriftung "In PDF umwandeln" hinzu. Diese Schaltfläche wird der Auslöser für Benutzer sein, die aktuell angezeigte Webseite mit IronPDF in ein PDF-Dokument umzuwandeln.
IronPDF-Bibliothek installieren
Installation mit NuGet Package Manager
Um IronPDF in Ihr WebView2-Projekt mit dem NuGet-Paketmanager zu integrieren, folgen Sie diesen Schritten:
- Öffnen Sie Visual Studio und klicken Sie im Lösungsexplorer mit der rechten Maustaste auf Ihr Projekt.
- Wählen Sie im Kontextmenü "NuGet-Pakete verwalten…" aus.
- Gehen Sie zur Registerkarte 'Durchsuchen' und suchen Sie IronPDF.
- Wählen Sie die IronPDF-Bibliothek aus den Suchergebnissen aus und klicken Sie auf die Schaltfläche Installieren.
- Akzeptieren Sie alle Lizenzvereinbarungen.
Wenn Sie IronPDF über die Paketmanager-Konsole in Ihr Projekt aufnehmen möchten, führen Sie den folgenden Befehl in der Paketmanager-Konsole aus:
Es wird IronPDF in Ihr Projekt holen und installieren.
Installation über NuGet Website
Für einen detaillierten Überblick über IronPDF, einschließlich seiner Funktionen, Kompatibilität und zusätzlicher Download-Optionen, besuchen Sie die IronPDF-Seite auf der NuGet-Website unter https://www.nuget.org/packages/IronPdf.
Installation über DLL
Alternativ können Sie IronPDF direkt über seine DLL-Datei in Ihr Projekt aufnehmen. Laden Sie die ZIP-Datei, die das DLL enthält, von dieser DLL-Downloadseite herunter. Entpacken Sie es und nehmen Sie die DLL in Ihr Projekt auf.
Implementierung der Konvertierungslogik
Wenn der Benutzer auf die Schaltfläche "In PDF umwandeln" klickt, sollte Ihre Anwendung die in der WebView2-Steuerung angezeigte URL oder den HTML-Inhalt erfassen. Nutzen Sie die Funktionen von IronPDF, um diesen Webinhalt in ein PDF zu konvertieren. Hier ist ein Beispielansatz:
- Aktuellen Inhalt erfassen: Wenn der Benutzer die Konvertierung initiiert, rufen Sie den aktuellen Inhalt aus dem WebView2-Steuerelement ab. Dies könnte entweder die URL oder direkt der HTML-Inhalt sein.
- PDF mit IronPDF generieren: Verwenden Sie IronPDF , um aus den erfassten Webinhalten eine PDF-Datei zu erstellen. Die
RenderUrlAsPdfMethode vonChromePdfRendererkann die aktuelle Webseite in ein PDF-Dokument rendern. - Speichern und Benachrichtigen: Speichern Sie die generierte PDF-Datei an einem vordefinierten Speicherort oder fordern Sie den Benutzer auf, einen Speicherort auszuwählen. Nachdem das PDF gespeichert wurde, benachrichtigen Sie den Benutzer über die erfolgreiche Konvertierung, möglicherweise über ein Nachrichtenfeld.
private void ConvertToPdfButton_Click(object sender, EventArgs e)
{
var renderer = new IronPdf.ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf(webView.CoreWebView2.Source.ToString());
pdf.SaveAs("ConvertedWebPage.pdf");
MessageBox.Show("PDF conversion successful!");
}Private Sub ConvertToPdfButton_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim renderer = New IronPdf.ChromePdfRenderer()
Dim pdf = renderer.RenderUrlAsPdf(webView.CoreWebView2.Source.ToString())
pdf.SaveAs("ConvertedWebPage.pdf")
MessageBox.Show("PDF conversion successful!")
End SubHier ist die UI-Ausgabe:

Wenn Sie auf die Schaltfläche Konvertieren klicken, wird das Web in ein PDF umgewandelt und die folgende Nachricht wird angezeigt:

Abschluss
Während wir unsere Erkundung von WebView2 und IronPDF im Bereich der C#-Entwicklung abschließen, ist es klar, dass die Synergie zwischen diesen beiden Technologien ein reichhaltiges Set von Möglichkeiten für die Erstellung dynamischer und vielseitiger Anwendungen bietet.
Durch die Integration von WebView2 können Sie fortschrittliche Webtechnologien direkt in Ihre C#-Anwendungen einbetten und deren Funktionalität und Benutzererfahrung verbessern. IronPDF ergänzt dies, indem es die Werkzeuge bereitstellt, um diese webbasierten Schnittstellen und Inhalte in zugängliche PDF-Dokumente zu konvertieren, ideal für Berichte, Dokumentationen und Datenaustausch.
Erleben Sie das volle Potenzial von IronPDF mit einer kostenlosen Testversion von IronPDF und schalten Sie den vollständigen Funktionsumfang mit Lizenzen ab $999 frei.

Jacob Mellor ist Chief Technology Officer bei Iron Software und ein visionärer Ingenieur, der Pionierarbeit in der C# PDF-Technologie leistet. Als der ursprüngliche Entwickler hinter der Kern-Codebasis von Iron Software hat er die Produktarchitektur des Unternehmens seit seiner Gründung geprägt und es zusammen mit CEO Cameron Rimington in ein Unternehmen mit mehr als 50 Mitarbeitern verwandelt, das die NASA, Tesla und globale Regierungsbehörden beliefert.
Verwandte Artikel


