Konvertieren von Webseiten in Bilder in ASP.NET
In dieser Diskussion werden wir uns mit einer technischen Lösung zum Konvertieren von Webseiten in JPG-Bilder befassen innerhalb von ASP.NET. Es ist erwähnenswert, dass wir uns nicht auf externe Dienste oder Miniaturbildanbieter verlassen, um die Erfassung des vollständigen Bildes sicherzustellen.
Implementierung der Lösung
Um diesen Prozess einzuleiten, Wir stellen die Klasse „WebsiteToImage“ vor, die einen Multithread-Ansatz zum Abrufen und Rendern der Zielwebseite verwendet. Intern verwendet es ein WebBrowser-Steuerelement, das programmgesteuerten Zugriff auf den Inhalt der Webseite ermöglicht. Durch die Nutzung des „DocumentCompleted“-Ereignisses erfassen wir die gerenderte Webseite als Bitmap.
Speichern des Bildes
Sobald die Webseite als Bitmap erfasst ist, können wir fortfahren optional als JPG-Datei speichern. Die Erweiterungsmethode „SaveJPG100“ dient diesem Zweck und stellt ein qualitativ hochwertiges Bild sicher, indem sie ihren Encoder-Parameter auf den Maximalwert setzt.
Code-Implementierung
Der folgende Codeausschnitt demonstriert, wie die Klasse „WebsiteToImage“ instanziiert und verwendet wird:
WebsiteToImage websiteToImage = new WebsiteToImage("http://www.cnn.com", @"C:\Some Folder\Test.jpg"); websiteToImage.Generate();
Dieser Code ruft die CNN-Homepage ab. Rendern Sie es und speichern Sie das resultierende Bild als „Test.jpg“ in einem angegebenen Verzeichnis.
Zusätzliche Funktionen
Die aktualisierte Version des Codes enthält jetzt die Möglichkeit dazu Erfassen Sie die gesamte Webseite, sodass keine spezifischen Einstellungen erforderlich sind, um nur einen Teil davon zu erfassen. Dies wird erreicht, indem die Bildlaufleisten des WebBrowser-Steuerelements auf „false“ gesetzt werden und der gesamte Dokumenttext erfasst wird.
Fazit
Der bereitgestellte Code bietet eine einfache und effektive Möglichkeit, Webseiten in zu konvertieren Bilder in ASP.NET. Durch die Nutzung der WebBrowser-Steuerung und den sorgfältigen Umgang mit Multithreading stellen wir eine genaue und qualitativ hochwertige Bilderfassung sicher.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich Webseiten in JPG-Bilder in ASP.NET ohne externe Dienste?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!