2011-09-09 25 views
6

私は画像上で複雑なhtml操作を行っています(ドラッグ&をドラッグします)、完了したら、そのページのスクリーンショットを撮って取得する必要がありますイメージをサーバーに保存します(仮想ディレクトリ)。ウェブページのスクリーンショットをキャプチャして画像を取得する(ASP.NET)

だから私は必要なもの

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

で誰も私がこれを行う助けることができるライブラリを知っていますか?

+0

うHTMLのPDFを助ける生成しましたか?もしそうなら、これをチェックしてください。http://code.google.com/p/wkhtmltopdf/ – Icarus

答えて

4

一つの解決策は、Webブラウザーコントロールを使用し、ビットマップ上の結果をレンダリングすることです、ありがとうございました。

ここでは完全な解決策ですが、私は単純で速いと思います。

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

他の方法サーバー上で実行することができますし、Process.Startを使用して、あなたのページからそれを呼び出すことができますキャプチャユーティリティですIECaptを使用することです。

ここでは2番目の解決策です。

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

そして、あなたのユーザーは、クライアント側でページをレンダリングし、あなたに画像を送ることjavascriptの方法は、そこにあります。ここではいくつかの例を参照してください:http://hertzen.com/experiments/jsfeedback/とソースコードはここにある:http://html2canvas.hertzen.com/

・ホープ、このヘルプ

+0

Webにはwebbrowserはありません。それは私が推測するwinforms用です。あなたの最初のもの(サーバー側でキャプチャ)のようなソリューションが必要です。 – Pabuc

+0

webbrowserはこの名前空間にあります:System.Windows.Formsですが、Webベースのアプリケーションで使用できます。 –

関連する問題