2011-09-09 14 views
6

Estoy haciendo operaciones html complejas en las imágenes (arrastre & soltar) y cuando haya terminado, tengo que tomar la captura de pantalla de la página y obtener la tomada imagen guárdelo en el servidor (directorio virtual).captura de pantalla de una página web y obtener imagen (ASP.NET)

Así que lo que necesito es

Image img = CaptureURL("www.a.com/b.aspx"); 

¿Alguien sabe de una biblioteca que podría ayudar a hacer esto?

Gracias

+0

¿Un PDF del HTML generado ayudar? Si es así, mira esto: http://code.google.com/p/wkhtmltopdf/ – Icarus

Respuesta

4

Una solución es utilizar el control WebBrowser y hacer que el resultado en un mapa de bits.

Aquí está la solución completa, creo que es simple y rápida.

http://pietschsoft.com/post/2008/07/c-generate-webpage-thumbmail-screenshot-image.aspx

Otra forma es utilizar la IECapt que es una utilidad de captura que se puede ejecutar en el servidor y se le puede llamar desde sus páginas utilizando el Process.Start.

aquí está la segunda solución.

http://codegod.org/WebAppCodeGod/Screenshot-of-Webpage-with-ASP-NET-AID398.aspx

Y está el Javascript manera, que su usuario representar la página en el lado del cliente y enviar la imagen. Vea algunos ejemplos aquí: http://hertzen.com/experiments/jsfeedback/ y el código fuente está aquí: http://html2canvas.hertzen.com/

Esperanza esta ayuda

+0

No existe un navegador web en la Web, es decir, para winforms, supongo. Necesito una solución como la primera (que captura en el lado del servidor). – Pabuc

+0

webbrowser está ubicado en este espacio de nombres: System.Windows.Forms pero podría usarse en aplicaciones basadas en web. –

Cuestiones relacionadas