In C# convertion of HTML tag has been converted as a Image. we can achieve this as below:
//Method Call Parameter Source HTML String
CreateImage(source, Width, Height);
private void CreateImage(string source, int Width, int Height)
{
var th = new Thread(() =>
{
WebBrowser webBrowser = new WebBrowser();
webBrowser.ScrollBarsEnabled = false;
webBrowser.Width = Width;
webBrowser.Height = Height;
webBrowser.DocumentCompleted +=CreateImage_HtmlData;
webBrowser.DocumentText = source;
Application.Run();
});
th.SetApartmentState(ApartmentState.STA);
th.Start();
}
private void CreateImage_HtmlData(object sender, WebBrowserDocumentCompletedEventArgs e)
{
using (WebBrowser webBrowser = (WebBrowser)sender)
{
using (Bitmap bitmap = new Bitmap(webBrowser.Width, webBrowser.Height))
{
webBrowser.DrawToBitmap(bitmap, new System.Drawing.Rectangle(0, 0, bitmap.Width, bitmap.Height));
using (MemoryStream byteStream = new MemoryStream())
{
bitmap.Save(byteStream, ImageFormat.Jpeg);
byteStream.Seek(0, SeekOrigin.Begin);
Session["HTMLImg"] = File(byteStream.ToArray(), "image/Jpeg", "mychart8.Jpeg");
}
}
}
}
//Method Call Parameter Source HTML String
CreateImage(source, Width, Height);
private void CreateImage(string source, int Width, int Height)
{
var th = new Thread(() =>
{
WebBrowser webBrowser = new WebBrowser();
webBrowser.ScrollBarsEnabled = false;
webBrowser.Width = Width;
webBrowser.Height = Height;
webBrowser.DocumentCompleted +=CreateImage_HtmlData;
webBrowser.DocumentText = source;
Application.Run();
});
th.SetApartmentState(ApartmentState.STA);
th.Start();
}
private void CreateImage_HtmlData(object sender, WebBrowserDocumentCompletedEventArgs e)
{
using (WebBrowser webBrowser = (WebBrowser)sender)
{
using (Bitmap bitmap = new Bitmap(webBrowser.Width, webBrowser.Height))
{
webBrowser.DrawToBitmap(bitmap, new System.Drawing.Rectangle(0, 0, bitmap.Width, bitmap.Height));
using (MemoryStream byteStream = new MemoryStream())
{
bitmap.Save(byteStream, ImageFormat.Jpeg);
byteStream.Seek(0, SeekOrigin.Begin);
Session["HTMLImg"] = File(byteStream.ToArray(), "image/Jpeg", "mychart8.Jpeg");
}
}
}
}
Comments
Post a Comment