Zum Fußzeileninhalt springen
.NET HILFE

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

Einrichten 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 für .NET. Dieses SDK bietet die notwendigen Bibliotheken und Tools, um Webinhalte mithilfe von WebView2 in Ihre Anwendungen einzubetten.

Webview2 C#-Beispiel (Wie es für Entwickler funktioniert): Abbildung 1 - WebView2

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
    }
}
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
    }
}
$vbLabelText   $csharpLabel

In 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.

Webview2 C#-Beispiel (Wie es für Entwickler funktioniert): Abbildung 2 - IronPDF

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 void NavigateWebPage()
{
    var webView = new WebView2();
    webView.CoreWebView2.Navigate("https://www.ironpdf.com");
    // Navigates to the specified URL displaying the page in the application
}
$vbLabelText   $csharpLabel

Dieser 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");
    }
}
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");
    }
}
$vbLabelText   $csharpLabel

Nutzung 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:

  1. Öffnen Sie Visual Studio und klicken Sie im Lösungsexplorer mit der rechten Maustaste auf Ihr Projekt.
  2. Wählen Sie im Kontextmenü "NuGet-Pakete verwalten…" aus.
  3. Gehen Sie zur Registerkarte 'Durchsuchen' und suchen Sie IronPDF.
  4. Wählen Sie die IronPDF-Bibliothek aus den Suchergebnissen aus und klicken Sie auf die Schaltfläche Installieren.
  5. 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:

Install-Package IronPdf

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:

  1. 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.
  2. PDF mit IronPDF generieren: Verwenden Sie IronPDF, um aus den erfassten Webinhalten eine PDF-Datei zu erstellen. Die Methode RenderUrlAsPdf von ChromePdfRenderer kann die aktuelle Webseite in ein PDF-Dokument rendern.
  3. 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 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!");
}
$vbLabelText   $csharpLabel

Hier ist die UI-Ausgabe:

Webview2 C#-Beispiel (Wie es für Entwickler funktioniert): Abbildung 3 - Webbseite zu PDF-Konvertierung

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

Webview2 C#-Beispiel (Wie es für Entwickler funktioniert): Abbildung 4 - Konvertierungsbestätigung

Abschluss

Webview2 C#-Beispiel (Wie es für Entwickler funktioniert): Abbildung 5 - Lizenz

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 die vollständige Funktionspalette mit Lizenzen ab $799 frei.

Häufig gestellte Fragen

Was ist WebView2 und warum ist es wichtig für C#-Entwickler?

WebView2 ist die neueste Web-Viewer-Technologie von Microsoft, basierend auf der Chromium-Engine. Sie ermöglicht C#-Entwicklern, Webtechnologien wie HTML, CSS und JavaScript in ihre Anwendungen einzubetten und dadurch dynamische Inhalte und komplexe Benutzeroberflächen zu erstellen.

Wie kann ich WebView2 in eine C#-Anwendung integrieren?

Um WebView2 in eine C#-Anwendung zu integrieren, müssen Sie das WebView2-SDK über NuGet hinzufügen. Dies bietet die notwendigen Bibliotheken, um Webinhalte innerhalb Ihrer Anwendung einzubetten, sei es für Windows Forms oder WPF-Projekte.

Wie konvertiere ich in WebView2 angezeigte HTML-Inhalte in einer C#-Anwendung in PDF?

Sie können IronPDF verwenden, um in WebView2 angezeigte HTML-Inhalte in PDF umzuwandeln. Erfassen Sie den Inhalt oder die URL von WebView2 und verwenden Sie dann die Methoden RenderUrlAsPdf oder RenderHtmlAsPdf von IronPDF, um sie in ein PDF-Dokument zu konvertieren.

Welche Vorteile bietet die Verwendung von WebView2 gegenüber herkömmlichen Web-Viewer-Technologien in C#?

WebView2 bietet Vorteile wie die Unterstützung moderner Webstandards, zuverlässiges Rendern durch die Chromium-Engine und die nahtlose Integration von Webinhalten in native Anwendungen, was sowohl die Leistung als auch die Benutzererfahrung verbessert.

Kann ich WebView2 in sowohl Windows Forms als auch WPF-Anwendungen verwenden?

Ja, WebView2 kann sowohl in Windows Forms als auch in WPF-Anwendungen implementiert werden und dient als vielseitiger Container zum Rendern von Webinhalten innerhalb dieser Arten von C#-Anwendungen.

Wie verbessert IronPDF die Funktionalität von Anwendungen, die WebView2 verwenden?

IronPDF verbessert die Funktionalität, indem es Anwendungen, die WebView2 verwenden, ermöglicht, angezeigte Webinhalte in PDF-Dokumente zu konvertieren. Dies ist nützlich für Funktionen wie Berichterstellung und die direkte Dokumentenerstellung aus der Anwendung heraus.

Welche Schritte sind erforderlich, um IronPDF in einem C#-Projekt mit NuGet zu installieren?

Um IronPDF mit NuGet zu installieren, öffnen Sie Visual Studio, klicken Sie mit der rechten Maustaste auf Ihr Projekt, wählen Sie 'NuGet-Pakete verwalten...', suchen Sie nach IronPDF und klicken Sie auf 'Installieren'. Alternativ können Sie die Paket-Manager-Konsole mit dem Befehl Install-Package IronPdf verwenden.

Kann IronPDF Online-URLs in PDF in einer C#-Anwendung umwandeln?

Ja, IronPDF kann Online-URLs in PDF-Dokumente umwandeln. Sie können die Methode RenderUrlAsPdf verwenden, um die Webseite von einer URL abzurufen und in ein PDF zu konvertieren, wobei das Layout und die Stile beibehalten werden.

Was ist ein einfaches Beispiel zum Laden von Webinhalten in WebView2 für C#?

Ein einfaches Beispiel ist das Erstellen einer neuen Instanz von WebView2, das Setzen der Quelle auf eine URL und dann das Anzeigen der Webseite innerhalb Ihrer C#-Anwendung, wodurch eingebettete Webinhalte ermöglicht werden.

Wie können Entwickler vom Kombinieren von WebView2 und IronPDF in ihren Anwendungen profitieren?

Durch die Kombination von WebView2 und IronPDF können Entwickler Anwendungen erstellen, die Webinhalte anzeigen und in PDF umwandeln, wodurch Funktionen wie dynamisches Inhaltsmanagement, Berichterstellung und die Generierung von Dokumentationen erweitert werden.

Jacob Mellor, Chief Technology Officer @ Team Iron
Chief Technology Officer

Jacob Mellor ist Chief Technology Officer bei Iron Software und ein visionärer Ingenieur, der führend in der C# PDF-Technologie ist. Als ursprünglicher Entwickler der Iron Software-Kerncodebasis hat er die Produktarchitektur des Unternehmens seit seiner Gründung gestaltet und zusammen mit CEO Cameron Rimington in ein Unternehmen ...

Weiterlesen