2009-10-02 6 views
2

Existe-t-il des API ASP.NET pour générer un aperçu GIF/JPG/PNG d'une page HTML?Comment générer un aperçu d'une page HTML?

+1

Vous voulez générer les vignettes des pages Web ... du côté serveur? C'est une tâche très coûteuse. Il suffit de demander à SearchMe: http://www.techcrunch.com/2009/07/24/searchme-may-go-offline-tomorrow/ –

+0

http://fastflip.googlelabs.com/ compris. –

Répondre

2

Vous pouvez utiliser 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)); 
} 

mais vous devez exécuter cette fonction dans le nouveau thread STA

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