एक शौक परियोजना के रूप में मैं छवि के रूप में एक वेब पेज (एचटीएमएल) को सहेजने के तरीकों की खोज कर रहा हूं, अधिकतर प्रोग्रामेटिक रूप से सी/सी ++/जावास्क्रिप्ट/जावा का उपयोग कर। अब तक मैं निम्नलिखित तरीके सामने आने वाले:छवि के रूप में एक वेब पेज सहेजना
पेज शरीर के
IHTMLElement
जाओ औरIHTMLElementRender
के लिए क्वेरी करने के लिए इसका इस्तेमाल करते हैं और उसके बाद अपनीDrawToDC
विधि (रेफरी:http://www.codeproject.com/KB/IP/htmlimagecapture.aspx) का उपयोग करें। लेकिन समस्या यह है कि यह सभी पृष्ठों के लिए काम नहीं करता है (ज्यादातर पेज एम्बेडेड iframes)।एक और तरीका है जो मैं के बारे में सोच सकते हैं कुछ वेब ब्राउज़र घटक का उपयोग करने के लिए है और पृष्ठों की पूरी तरह से भरी हुई है तो
BitBlt
का उपयोग कर इसे कब्जा (रेफरी:http://msdn.microsoft.com/en-us/library/dd183370%28VS.85%29.aspx)। लेकिन समस्या यह है कि मैंने जिस पृष्ठ का अनुरोध किया है वह मेरे स्क्रीन आकार से अधिक लंबा हो सकता है और यह वेब ब्राउज़र घटक में फिट नहीं होगा।
उपरोक्त मुद्दों या वैकल्पिक दृष्टिकोण को हल करने के लिए कोई भी दिशा/सुझाव की सराहना की जाती है।
धन्यवाद kijin साथ phantomjs
उदाहरण के लिए जा रहा सुझाव देते हैं .. मैं इसे लेकिन क्रम में करने के लिए विचार किया है इसका उपयोग करें मुझे पायथन सीखना है :) – Favonius