Problem:
So erstellen Sie eine Funktion in ASP.NET, die Konvertiert eine bestimmte Webseite in ein JPG-Bild und vermeidet so Drittanbieter Dienstleistungen?
Lösung:
1. Nutzen Sie das WebBrowser-Steuerelement
Um die Webseite zu rendern und zu erfassen, nutzen Sie das WebBrowser-Steuerelement in ASP.NET. Dieses Steuerelement bietet eine Thread-sichere Möglichkeit, mit einer Webseite zu interagieren.
2. BMP in JPG konvertieren
Sobald die Webseite als Bitmap (BMP) erfasst wurde, muss sie in das JPG-Format konvertiert werden. Dies kann mit Erweiterungsmethoden erreicht werden, wie im folgenden Code gezeigt.
3. Erstellen Sie eine Hilfsklasse
Kapseln Sie die Bildgenerierungslogik in einer Hilfsklasse (WebsiteToImage), die die Webseiten-URL als Eingabe und optional einen Dateinamen zum Speichern des Bildes verwendet.
4. Bitmap generieren
Die Generate-Methode in der Hilfsklasse startet einen Thread, der zur angegebenen URL navigiert und darauf wartet, dass das Dokument vollständig geladen wird. Sobald die Seite geladen ist, erfasst sie den Inhalt der Webseite in einer Bitmap.
5. Als Datei speichern
Wenn ein Dateiname angegeben wird, wird die Bitmap als JPG-Bild mit hohen Qualitätseinstellungen gespeichert.
6. Aufrufverwendung
Die Hilfsklasse kann aufgerufen werden, um ein Bild von einer Webseite zu generieren:
WebsiteToImage websiteToImage = new WebsiteToImage( "http://www.cnn.com", @"C:\Some Folder\Test.jpg"); websiteToImage.Generate();
Aktualisierte Funktionen:
Der aktualisierte Code ermöglicht die Erfassung der gesamten Webseite, ohne dass eine manuelle Anpassung erforderlich ist Einstellungen.
Fazit:
Diese eigenständige Lösung bietet einen Mechanismus zum Konvertieren einer Webseite in ein JPG-Bild aus ASP.NET heraus, sodass kein externer Zugriff erforderlich ist Dienstleistungen und Erhaltung des gesamten Inhalts der Webseite.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich eine Webseite in ein JPG-Bild in ASP.NET ohne Dienste von Drittanbietern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!