Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
WebView2la dernière itération de la technologie d'affichage Web de Microsoft est basée sur le moteur Chromium, le même moteur que celui qui équipe le célèbre navigateur Microsoft Edge. La distribution de la version fixe permet aux développeurs C# d'intégrer des technologies web telles que le langage de balisage hypertexte, CSS et JavaScript directement dans leurs applications natives. Cette intégration ouvre un monde de possibilités, de l'affichage de contenu dynamique à la construction d'interfaces utilisateur complexes.
Présentation d'IronPDF permet de générer, de manipuler et de restituer des documents PDF au sein d'applications C#. Qu'il s'agisse de convertir du contenu en ligne en PDF ou de créer des documents à partir de zéro, IronPDF offre une approche simple pour gérer les PDF en même temps que les données et les interfaces basées sur le Web.
Ce tutoriel vous guidera dans l'intégration de WebView2 et IronPDF dans une application C#. De la configuration de base aux fonctionnalités avancées, nous explorerons comment ces outils peuvent être utilisés en tandem pour améliorer les capacités de votre application.
WebView2, alimenté par le navigateur Microsoft Edge basé sur Chromium, représente une avancée significative dans l'intégration de contenu web au sein des applications C#. Cette technologie permet aux développeurs d'intégrer tout le spectre du web moderne dans leurs applications Windows, en améliorant les performances, la compatibilité et les fonctionnalités.
Basé sur le chrome : S'appuyant sur le même moteur que Microsoft Edge, WebView2 offre un rendu plus cohérent et plus fiable du contenu web par rapport aux anciens contrôles d'affichage web.
Normes Web modernes : Grâce à la prise en charge des normes Web les plus récentes, les développeurs peuvent s'assurer que le contenu Web de leurs applications Windows reste à jour par rapport aux technologies Web actuelles.
L'intégration de WebView2 dans un projet C# est un processus simple. Il s'agit d'ajouter le SDK WebView2 via NuGet, le gestionnaire de paquets de Microsoft pour .NET. Ce SDK fournit les bibliothèques et les outils nécessaires pour intégrer du contenu web dans vos applications à l'aide de WebView2.
WebView2 peut être utilisé dans différents types d'applications C#, notamment Windows Forms(WinForms) et Windows Presentation Foundation(WPF). Chaque cadre a ses propres nuances en termes de mise en œuvre, mais le concept de base reste le même : WebView2 agit comme un conteneur pour le contenu web au sein de votre application.
Une fois que WebView2 est installé, vous pouvez commencer à charger des pages web dans votre application. Il peut s'agir d'un simple réglage de l'URL source pour afficher une page web. Voici un exemple de base pour vous aider à démarrer :
var webView = new WebView2();
webView.Source = new Uri("https://www.ironpdf.com");
var webView = new WebView2();
webView.Source = new Uri("https://www.ironpdf.com");
Dim webView = New WebView2()
webView.Source = New Uri("https://www.ironpdf.com")
Dans cet extrait de code, une nouvelle instance de WebView2 est créée et le site web d'IronPDF y est chargé. Ceci illustre comment WebView2 peut être utilisé pour rendre des pages web dans une application C#.
WebView2 permet aux applications C# d'intégrer et d'afficher du contenu web standard. Il s'agit de pages HTML, de feuilles de style en cascade pour la mise en forme et de JavaScript pour l'interactivité. Les fonctions de contrôle sont similaires à celles d'un navigateur web intégré à votre application, rendant le contenu web tel qu'il apparaîtrait dans Microsoft Edge.
La fonction première du WebView2 est de charger et d'afficher des pages web. Pour ce faire, il suffit de spécifier une URL ou de charger directement le contenu HTML. Par exemple :
webView.CoreWebView2.Navigate("https://www.ironpdf.com");
webView.CoreWebView2.Navigate("https://www.ironpdf.com");
webView.CoreWebView2.Navigate("https://www.ironpdf.com")
Ce code fait naviguer le contrôle WebView2 vers une page web spécifiée et l'affiche dans l'application.
WebView2 permet d'interagir avec JavaScript dans le contenu web intégré. Cela signifie que vous pouvez exécuter du code JavaScript à partir de votre application C# et vice versa, ce qui permet des mises à jour de contenu dynamiques et des interfaces utilisateur réactives.
Avec WebView2, vous contrôlez l'affichage du contenu web et pouvez en personnaliser différents aspects, tels que la taille, la visibilité et les paramètres d'interaction avec l'utilisateur. Cette personnalisation permet d'intégrer le contenu web de manière transparente dans l'interface utilisateur native de votre application.
La combinaison de WebView2 et d'IronPDF dans un projet C# ouvre des possibilités passionnantes. Alors que WebView2 est excellent pour afficher et interagir avec le contenu web, IronPDF excelle dans la conversion de ce contenu au format PDF. Cette intégration permet aux développeurs de créer des applications qui ne se contentent pas d'afficher du contenu web, mais qui fournissent également des fonctionnalités àconvertir du contenu web en documents PDF.
La création d'une application Windows Forms incluant WebView2 permet aux utilisateurs de naviguer sur Internet au sein de votre application. Commencez par ajouter un contrôle WebView2 à votre formulaire. Ce contrôle doit occuper une grande partie du formulaire et laisser suffisamment d'espace pour la navigation sur le web. En outre, incluez des contrôles de navigation tels que des barres d'adresse et des boutons pour une expérience de navigation complète.
Introduisez un bouton sur votre formulaire intitulé "Convertir en PDF" Ce bouton sera l'élément déclencheur qui permettra aux utilisateurs de convertir la page web actuellement consultée en un document PDF à l'aide d'IronPDF.
Pour intégrer IronPDF à votre projet WebView2 à l'aide du gestionnaire de paquets NuGet, procédez comme suit :
Ouvrez Visual Studio et, dans l'explorateur de solutions, faites un clic droit sur votre projet.
Choisissez "Gérer les paquets NuGet..." dans le menu contextuel.
Allez dans l'onglet Parcourir et recherchez IronPDF.
Sélectionnez la bibliothèque IronPDF dans les résultats de la recherche et cliquez sur le bouton d'installation.
Accepter tout accord de licence.
Si vous souhaitez inclure IronPDF dans votre projet via la console du gestionnaire de paquets, exécutez alors la commande suivante dans la console du gestionnaire de paquets :
Install-Package IronPdf
Il récupérera et installera IronPDF dans votre projet.
Pour une présentation détaillée d'IronPDF, notamment de ses caractéristiques, de sa compatibilité et des options de téléchargement supplémentaires, visitez la page IronPDF sur le site Web de NuGet à l'adresse https://www.nuget.org/packages/IronPdf.
Vous pouvez également incorporer IronPDF directement dans votre projet à l'aide de son fichier DLL. Téléchargez le fichier ZIP contenant la DLL à partir de ce lienPage de téléchargement DLL. Décompressez-la et incluez la DLL dans votre projet.
Lorsque l'utilisateur clique sur le bouton "Convertir en PDF", votre application doit capturer l'URL ou le contenu HTML affiché dans le contrôle WebView2. Utilisez les capacités d'IronPDF pour convertir ce contenu web en PDF. Voici un exemple d'approche :
Capturer le contenu actuel : Lorsque l'utilisateur lance la conversion, il récupère le contenu actuel du contrôle WebView2. Il peut s'agir de l'URL ou directement du contenu HTML.
Générer un PDF avec IronPDF : Utilisez IronPDF pour créer un PDF à partir du contenu web capturé. La classe HtmlToPdf
permet de transformer la page web actuelle en un document PDF.
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!");
}
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 Sub
Voici le résultat de l'interface utilisateur :
Lorsque vous cliquez sur le bouton Convertir, le site Web est converti en PDF et la boîte de message suivante s'affiche :
Au terme de notre exploration de WebView2 et d'IronPDF dans le domaine du développement C#, il est clair que la synergie entre ces deux technologies offre un riche ensemble de possibilités pour la création d'applications dynamiques et polyvalentes.
En intégrant WebView2, vous pouvez incorporer des technologies web avancées directement dans vos applications C#, améliorant ainsi leur fonctionnalité et l'expérience de l'utilisateur. IronPDF complète ce dispositif en fournissant les outils nécessaires pour convertir ces interfaces et contenus basés sur le web en documents PDF accessibles, idéaux pour l'établissement de rapports, la documentation et le partage de données.
Découvrez tout le potentiel d'IronPDF avec unessai gratuit d'IronPDF vous pouvez utiliser la version anglaise du logiciel et débloquer la gamme complète des fonctionnalités avec des licences commençant à $749.
9 produits de l'API .NET pour vos documents de bureau