जैसा कि @ पेक्का कहते हैं, एचटीएमएल कोड को एक छवि में बदलने का काम एक पूर्ण उड़ा वेब ब्राउज़र का काम है।
- ब्राउज़र में पृष्ठ खोलता है:
आप बात की इस तरह करना चाहते हैं, तो आप इसलिए एक स्क्रिप्ट है कि निम्न करता है की आवश्यकता है।
- ब्राउज़र से ग्राफिक के रूप में प्रस्तुत पृष्ठ को कैप्चर करता है।
- आउटपुट जो आपके उपयोगकर्ता को ग्राफ़िक करते हैं।
परंपरागत रूप से, यह एक कठिन काम होता, क्योंकि वेब ब्राउज़र आमतौर पर उपयोगकर्ता द्वारा संचालित होते हैं और इस तरह से स्वचालित नहीं होते हैं।
सौभाग्य से, अब PhantomJS के रूप में एक समाधान है।
फ़ैंटॉमजेएस एक हेडलेस ब्राउज़र है, जो वास्तव में इस तरह की चीज के लिए डिज़ाइन किया गया है - स्वचालित कार्य जिन्हें एक पूर्ण उड़ा हुआ प्रतिपादन इंजन की आवश्यकता होती है।
यह मूल रूप से एक पूर्ण ब्राउज़र है, लेकिन उपयोगकर्ता इंटरफ़ेस के बिना। यह पृष्ठ की सामग्री को ठीक उसी तरह करता है जैसे एक और ब्राउज़र होगा (यह वेबकिट पर आधारित है, इसलिए परिणाम क्रोम के समान हैं), और इसे एक स्क्रिप्ट द्वारा नियंत्रित किया जा सकता है।
जैसा कि यह फैंटॉमजेएस होमपेज पर कहता है, इसके लक्षित उपयोग-मामलों में से एक वेबसाइटों के स्क्रीनशॉट या थंबनेल छवियों को लेने के लिए है।
आशा है कि मदद करता है (इसके लिए एक अच्छा इस्तेमाल अपनी साइट है, जहां यह भी एक शानदार उपकरण है के परीक्षण से स्वचालित है)।
ठीक है, मैं PHP का उपयोग करने पर तय नहीं हूं। पृष्ठ सामग्री को एचटीएमएल के रूप में प्रदर्शित करेगा। मैं बस उस विकल्प को उपयोगकर्ता को देना चाहता हूं, कि अगर वे पृष्ठ डाउनलोड करना चाहते हैं (यह HTML एक कैलेंडर है), तो वे एक बटन क्लिक कर सकते हैं, और पृष्ठ छवि के रूप में सहेजा जाता है, और उपयोगकर्ता इसे सहेज सकता है। – user1083320
@user में लिंक देखें [PHP का उपयोग कर वेब पेज को छवि फ़ाइल के रूप में कैसे सहेजना है?] (Http://stackoverflow.com/q/3175392) –
@ user1083320: छवि को HTML पृष्ठ की तरह दिखने की आवश्यकता क्यों है? – Eric