2011-09-09 14 views
6

मैं छवियों पर जटिल एचटीएमएल ऑपरेशंस कर रहा हूं (ड्रॉप) और जब मैं कर रहा हूं, तो मुझे पृष्ठ का स्क्रीनशॉट लेने और लेने के लिए छवि इसे सर्वर पर सहेजें (वर्चुअल डीआईआर)।वेबपृष्ठ के स्क्रीनशॉट को कैप्चर करें और छवि (एएसपी.नेट)

तो मैं क्या जरूरत है

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

किसी को भी एक पुस्तकालय मुझे ऐसा करने में मदद कर सकता है कि पता है क्या है?

धन्यवाद

+0

HTML के एक पीडीएफ मदद से जेनरेट होगा? यदि ऐसा है, तो इसे देखें: http://code.google.com/p/wkhtmltopdf/ – Icarus

उत्तर

4

एक समाधान WebBrowser नियंत्रण का उपयोग करें और एक बिटमैप पर परिणाम प्रस्तुत करने के लिए है।

यहां पूर्ण समाधान है, मुझे लगता है कि यह सरल और तेज़ है।

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

अन्य तरीका IECapt है कि एक पर कब्जा उपयोगिता है कि सर्वर पर चला सकते हैं और आप Process.Start का उपयोग कर अपने पन्नों से यह कॉल कर सकते हैं उपयोग करने के लिए है।

दूसरा समाधान है।

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

और वहाँ जावास्क्रिप्ट रास्ता, जो आपके उपयोगकर्ता क्लाइंट की तरफ पेज प्रस्तुत करना है और आप छवि भेज है। http://hertzen.com/experiments/jsfeedback/ और स्रोत कोड यहाँ है: यहाँ कुछ उदाहरण देखें http://html2canvas.hertzen.com/

आशा इस मदद

+0

वेब में कोई वेबब्रोसर नहीं है, जो मुझे लगता है कि Winforms के लिए है। मुझे आपके पहले एक समाधान की आवश्यकता है (जो सर्वर की तरफ कैप्चर करता है)। – Pabuc

+0

वेबब्रोसर इस नेमस्पेस में स्थित है: System.Windows.Forms लेकिन वेब आधारित अनुप्रयोगों में उपयोग किया जा सकता है। –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^