Gibt es kostenlose Möglichkeiten, eine HTML-Seite in ein Bild mit .net drehen
-
02-07-2019 - |
Frage
Ich möchte html nehmen, einschließlich der Texte und Bilder, und schalten Sie ihn in ein Bild enthält alles. Gibt es eine kostenlose Möglichkeit, es zu tun?
Dies ist mit .net 3.5.
Siehe auch:
Server generierte Web-Screenshots?
Was ist der beste Weg, um eine Web-Seite zu erstellen Miniatur?
Lösung
Sie können Besuche dieses Projekt oder diese Seite
Ich hoffe, das hilft.
Andere Tipps
Hier ist ein Code, den ich auf meinem Blog vor einigen Wochen geschrieben, das dies tut:
C #: Generieren WebPage Thumbnail Screenshot Bild
Ich werde auch nach dem Code für sie unter:
public Bitmap GenerateScreenshot(string url)
{
// This method gets a screenshot of the webpage
// rendered at its full size (height and width)
return GenerateScreenshot(url, -1, -1);
}
public Bitmap GenerateScreenshot(string url, int width, int height)
{
// Load the webpage into a WebBrowser control
WebBrowser wb = new WebBrowser();
wb.ScrollBarsEnabled = false;
wb.ScriptErrorsSuppressed = true;
wb.Navigate(url);
while (wb.ReadyState != WebBrowserReadyState.Complete) { Application.DoEvents(); }
// Set the size of the WebBrowser control
wb.Width = width;
wb.Height = height;
if (width == -1)
{
// Take Screenshot of the web pages full width
wb.Width = wb.Document.Body.ScrollRectangle.Width;
}
if (height == -1)
{
// Take Screenshot of the web pages full height
wb.Height = wb.Document.Body.ScrollRectangle.Height;
}
// Get a Bitmap representation of the webpage as it's rendered in the WebBrowser control
Bitmap bitmap = new Bitmap(wb.Width, wb.Height);
wb.DrawToBitmap(bitmap, new Rectangle(0, 0, wb.Width, wb.Height));
wb.Dispose();
return bitmap;
}
Hier einige Beispiele für den Gebrauch:
// Generate thumbnail of a webpage at 1024x768 resolution
Bitmap thumbnail = GenerateScreenshot("http://pietschsoft.com", 1024, 768);
// Generate thumbnail of a webpage at the webpage's full size (height and width)
thumbnail = GenerateScreenshot("http://pietschsoft.com");
// Display Thumbnail in PictureBox control
pictureBox1.Image = thumbnail;
/*
// Save Thumbnail to a File
thumbnail.Save("thumbnail.png", System.Drawing.Imaging.ImageFormat.Png);
*/
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow