Conversion de pages Web en images dans ASP.NET
Dans cette discussion, nous examinerons une solution technique permettant de convertir des pages Web en images JPG à partir de dans ASP.NET. Il est à noter que nous ne compterons pas sur des services externes ou des fournisseurs de vignettes pour assurer la capture de l'image complète.
Mise en œuvre de la solution
Pour lancer ce processus, nous introduisons la classe « WebsiteToImage », qui utilise une approche multithread pour récupérer et afficher la page Web cible. En interne, il utilise un contrôle WebBrowser, qui fournit un accès par programmation au contenu de la page Web. En tirant parti de l'événement « DocumentCompleted », nous capturons la page Web rendue sous forme de Bitmap.
Enregistrement de l'image
Avec la page Web capturée sous forme de Bitmap, nous pouvons procéder à enregistrez-le éventuellement sous forme de fichier JPG. La méthode d'extension 'SaveJPG100' sert à cet effet, garantissant une image de haute qualité en définissant son paramètre d'encodeur à la valeur maximale.
Implémentation du code
L'extrait de code suivant montre comment instancier et utiliser la classe 'WebsiteToImage' :
WebsiteToImage websiteToImage = new WebsiteToImage("http://www.cnn.com", @"C:\Some Folder\Test.jpg"); websiteToImage.Generate();
Ce code récupérera le Page d'accueil de CNN, restituez-la et enregistrez l'image résultante sous « Test.jpg » dans un répertoire spécifié.
Fonctionnalités supplémentaires
La version mise à jour du code inclut désormais la possibilité de capturer la page Web complète, éliminant ainsi le besoin de paramètres spécifiques pour en capturer seulement une partie. Ceci est réalisé en définissant les barres de défilement du contrôle WebBrowser sur false et en capturant l'intégralité du corps du document.
Conclusion
Le code fourni offre un moyen simple et efficace de convertir des pages Web en images dans ASP.NET. En utilisant le contrôle WebBrowser et en gérant soigneusement le multithreading, nous garantissons une capture d'image précise et de haute qualité.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!