How to create a preview of an HTML page

Are there any ASP.NET APIs for generating GIF / JPG / PNG HTML page preview?

+2


source to share


2 answers


You can use System.Windows.Forms.WebBrowser:

public void CaptureWebBitmap()
{
    WebBrowser browser = new WebBrowser();
    browser.Size = new Size(200, 150);
    browser.ScrollBarsEnabled = false;

    browser.Navigate("http://www.stackoverflow.com");

    while (browser.ReadyState != WebBrowserReadyState.Complete)
    {
       // release temporary e.g. some threading resources ...
    }

    Bitmap bitmap = new Bitmap(200, 150);
    browser.DrawToBitmap(bitmap, new Rectangle(browser.Location.X, browser.Location.Y, browser.Width, browser.Height));
}

      



but you have to run this function on a new STA thread

Thread threas = new Thread(new ThreadStart(CaptureWebBitmap));
threas.SetApartmentState(ApartmentState.STA);
threas.Start();

      

+2


source


Here is a .NET library, but it is not free.



Sites Screenshot

0


source







All Articles