2012-10-23 12 views
5

पर HTML में छवि में कनवर्ट करें I HTML को छवि में परिवर्तित करने और उपयोगकर्ता को परिणाम दिखाने का विकल्प चाहते हैं। मैं PHP के साथ एक $ एचटीएमएल वैरिएबल बनाउंगा, और echo $ html का उपयोग करके प्रदर्शित करने के बजाय, मैं इसे एक छवि के रूप में प्रदर्शित करना चाहता हूं ताकि उपयोगकर्ता फ़ाइल को सहेज सकें यदि उन्हें आवश्यकता हो।एचटीएमएल को बिना किसी शेल

मैं उम्मीद कर रहा था कि $ image = convertHTML2 छवि ($ html) के रूप में कुछ सरल होगा; : पी अगर वह मौजूद है ?!

धन्यवाद !!

उत्तर

2

यह शुद्ध PHP में संभव नहीं है।

जिसे आप "कनवर्ट करना" कहते हैं, वास्तव में एक विशाल, गैर-तुच्छ कार्य है: HTML पृष्ठ प्रदान किया जाना चाहिए। PHP में ऐसा करने के लिए, आपको एक संपूर्ण वेब ब्राउज़र को फिर से लिखना होगा।

आपको या तो एक बाहरी उपकरण (जो आमतौर पर ब्राउज़र के प्रतिपादन इंजन में टैप करता है) या एक वेब सेवा (जो वही करता है) का उपयोग करना होगा।

+0

ठीक है, मैं PHP का उपयोग करने पर तय नहीं हूं। पृष्ठ सामग्री को एचटीएमएल के रूप में प्रदर्शित करेगा। मैं बस उस विकल्प को उपयोगकर्ता को देना चाहता हूं, कि अगर वे पृष्ठ डाउनलोड करना चाहते हैं (यह HTML एक कैलेंडर है), तो वे एक बटन क्लिक कर सकते हैं, और पृष्ठ छवि के रूप में सहेजा जाता है, और उपयोगकर्ता इसे सहेज सकता है। – user1083320

+0

@user में लिंक देखें [PHP का उपयोग कर वेब पेज को छवि फ़ाइल के रूप में कैसे सहेजना है?] (Http://stackoverflow.com/q/3175392) –

+0

@ user1083320: छवि को HTML पृष्ठ की तरह दिखने की आवश्यकता क्यों है? – Eric

11

जैसा कि @ पेक्का कहते हैं, एचटीएमएल कोड को एक छवि में बदलने का काम एक पूर्ण उड़ा वेब ब्राउज़र का काम है।

  1. ब्राउज़र में पृष्ठ खोलता है:

    आप बात की इस तरह करना चाहते हैं, तो आप इसलिए एक स्क्रिप्ट है कि निम्न करता है की आवश्यकता है।

  2. ब्राउज़र से ग्राफिक के रूप में प्रस्तुत पृष्ठ को कैप्चर करता है।
  3. आउटपुट जो आपके उपयोगकर्ता को ग्राफ़िक करते हैं।

परंपरागत रूप से, यह एक कठिन काम होता, क्योंकि वेब ब्राउज़र आमतौर पर उपयोगकर्ता द्वारा संचालित होते हैं और इस तरह से स्वचालित नहीं होते हैं।

सौभाग्य से, अब PhantomJS के रूप में एक समाधान है।

फ़ैंटॉमजेएस एक हेडलेस ब्राउज़र है, जो वास्तव में इस तरह की चीज के लिए डिज़ाइन किया गया है - स्वचालित कार्य जिन्हें एक पूर्ण उड़ा हुआ प्रतिपादन इंजन की आवश्यकता होती है।

यह मूल रूप से एक पूर्ण ब्राउज़र है, लेकिन उपयोगकर्ता इंटरफ़ेस के बिना। यह पृष्ठ की सामग्री को ठीक उसी तरह करता है जैसे एक और ब्राउज़र होगा (यह वेबकिट पर आधारित है, इसलिए परिणाम क्रोम के समान हैं), और इसे एक स्क्रिप्ट द्वारा नियंत्रित किया जा सकता है।

जैसा कि यह फैंटॉमजेएस होमपेज पर कहता है, इसके लक्षित उपयोग-मामलों में से एक वेबसाइटों के स्क्रीनशॉट या थंबनेल छवियों को लेने के लिए है।

आशा है कि मदद करता है (इसके लिए एक अच्छा इस्तेमाल अपनी साइट है, जहां यह भी एक शानदार उपकरण है के परीक्षण से स्वचालित है)।

0

आप dompdf पर एक नज़र डाल सकते हैं जो एक HTML फ़ाइल को पीडीएफ में परिवर्तित करने के लिए एक PHP ढांचा है।

0

WKHTMLTOPDF का उपयोग करें। एक जादू की तरह काम करता है। यह किसी भी पेज पर पीडीएफ में परिवर्तित हो जाता है .. बाद में ऑपरेशन करके एक जेपीजी प्राप्त किया जा सकता है।

http://code.google.com/p/wkhtmltopdf/

+0

असल में wkhtml2pdf को खोल पहुंच की आवश्यकता है – zizoujab

0

यह संभव छवि के लिए एचटीएमएल कन्वर्ट करने के लिए है। हालांकि, पहले आपको पीडीएफ में कनवर्ट करना होगा।link

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