2008-12-04 8 views
17

मुझे सरल HTML को एक छवि में स्वचालित रूप से परिवर्तित करने के लिए एक टूल की आवश्यकता है। मैं HTML इनपुट को नियंत्रित करूँगा जिसमें सरल टेक्स्ट स्वरूपण टैग और संभवतः छवि लिंक शामिल होंगे - मुझे मनमानी HTML प्रस्तुत करने में सक्षम होने की आवश्यकता नहीं है। क्या ऐसा करने के लिए एक सरल तरीका है?एचटीएमएल को एक छवि में बदलने के लिए सरल एचटीएमएल लेआउट इंजन

मैंने एचटीएमएल लेआउट इंजन जैसे गीको और वेबकिट को देखा है, लेकिन स्पष्ट रूप से मैं उनके विकल्पों की संख्या से अभिभूत हूं - मुझे एक पूर्ण वेब ब्राउज़र की आवश्यकता नहीं है! क्या इस तरह से इन इंजनों का उपयोग करना संभव है? क्या कोई मुझे सही दिशा में चला सकता है?

ब्राउज़रशॉट जैसी अन्य संभावनाएं, वास्तविक ब्राउज़र के स्क्रीनशॉट पर भरोसा करती हैं, लेकिन मैं इस एप्लिकेशन को संभावित रूप से कई उपयोगकर्ताओं के साथ वेब सर्वर पर चलाने जा रहा हूं, इसलिए प्रदर्शन महत्वपूर्ण है और मुझे डर है कि इस प्रकार का समाधान नहीं होगा पैमाने।

विचार?

संपादित करें: क्षमा करें यह उल्लेख करना भूल गया कि मेरा सर्वर लिनक्स चला रहा है, इसलिए विंडोज समाधान मदद नहीं करेगा। :)

उत्तर

14

उत्तर देने के बाद, मेरे अपने प्रश्न में मुझे यह उपयोगी टूल मिला जो वेबकिट का उपयोग एक पृष्ठ प्रस्तुत करने के लिए करता है और फिर आउटपुट को छवि या यहां तक ​​कि पीडीएफ प्रारूप में कैप्चर करता है!

http://cutycapt.sourceforge.net/

विचार जे ने उल्लेख किया khtml2png के समान है, लेकिन मैं इस कार्यान्वयन बेहतर पसंद आया।इसके अलावा, भविष्य के संदर्भ के लिए, एक्सवीएफबी के माध्यम से एक्स एक्स वर्चुअल फ्रेम-बफर चलाने के बारे में मुझे डर था क्योंकि मुझे डर था।

+2

इसके लिए स्रोत कोड में कोई मेकफ़ाइल नहीं है, कोई निर्देश नहीं; और यह तुरंत स्पष्ट नहीं है कि उनकी साइट से लिनक्स बाइनरी कहाँ प्राप्त करें। – JeffG

0

शायद आप HTML को दूसरे प्रारूप में रूपांतरित कर सकते हैं जो किसी छवि के लिए अधिक आसानी से परिवर्तनीय है? Google में मुझे कुछ HTML2ps और html2pdf कहा जाता है। पीएस से यह ईपीएस के लिए सिर्फ एक कदम दूर है, और इसे पहले से ही एक छवि के रूप में प्रस्तुत किया जा सकता है। या कुछ इस तरह का।

+0

यह एक अच्छा सुझाव है। उदाहरण के लिए घोस्टस्क्रिप्ट एक पीएस स्रोत फ़ाइल से विभिन्न छवि प्रारूपों में परिवर्तित हो सकती है, जो बदले में html2ps – Jay

2

विंडोज़? यदि हां, तो HTMLayout मदद करने में सक्षम हो सकता है - यह एक नि: शुल्क प्रतिपादन इंजन है और इसमें एक साधारण एपीआई है - इसे सी/सी ++ से उपयोग करना एक हवा है - बीएमपी में एचटीएमएल प्राप्त करना कठिन नहीं होगा।

http://www.terrainformatica.com/htmlayout/

यह भी मुक्त है।

5

आप इस उपयोगी पाते हैं यदि आप लिनक्स पर चल रहे हैं और केडीई libs उपलब्ध हो सकते हैं: khtml2png

khtml2png वेबपेजों के स्क्रीनशॉट बनाने के लिए एक कमांड लाइन कार्यक्रम है। यह libkhtml (पुस्तकालय जिसका उपयोग केडीई वेबब्रोसर कॉन्करर में किया जाता है) का उपयोग करता है। ImageMagick ग्राफ़िक रूपांतरण टूलकिट से khtml2png 2.0.5 से 2.5.0 "कन्वर्ट" में विभिन्न छवि फ़ाइल स्वरूपों में आउटपुट फ़ाइलों को बनाने के लिए उपयोग किया जाता है। 2.6.0 और भविष्य के विकास क्यूटी पुस्तकालय के अंतर्निहित रूपांतरण का उपयोग करेंगे।

इसके अलावा, क्या Vilx सुझाव पर नजर रखने के लिए, आप html2ps इस्तेमाल कर सकते हैं तो gs (Ghostscript) एक PNG या JPG में ps फ़ाइल चालू करने के लिए एक ps फ़ाइल के लिए HTML कन्वर्ट करने के लिए,। एक दृष्टिकोण के लिए http://www.karakas-online.de/myLinuxTips/ps2png.html देखें।

0

आप PDFCreator एप्लिकेशन का उपयोग कर सकते हैं। यह एप्लिकेशन सभी प्रकार की छवियों सहित कई प्रारूपों को प्रिंट करने की अनुमति देता है। इसमें एक ActiveX/com सर्वर शामिल है जो आपको प्रक्रिया को आसानी से स्वचालित करने की अनुमति देता है। आप प्रिंट कर सकते हैं किसी भी चीज को आप कन्वर्ट कर सकते हैं। इस विधि का एक ड्रॉ बैक है कि चूंकि यह रूपांतरण के लिए प्रिंटिंग फ्रेम काम का उपयोग करता है, इसलिए आप एक समय में केवल एक दस्तावेज़ को कन्वर्ट कर सकते हैं, इसलिए मुझे नहीं पता कि यह वेबसाइट के लिए पर्याप्त होगा या नहीं।

+0

द्वारा बनाई जा सकती है नोट करें कि लिनक्स पर सबमिटकर्ता चल रहा है, इसलिए इस मामले में एक विंडोज (ActiveX/com) समाधान उपयोगी नहीं है। – Jay

7

मैंने क्यूटी कप्तान का उपयोग किया है इससे पहले कि यह थोड़ा बेकार और फुलाया गया हो - क्यूटी की आवश्यकता है।

आईएमओ, फैंटॉमजेएस (एक हेडलेस वेबकिट) अब तक का सबसे अच्छा समाधान, तेज़, आसान और साफ है। आप इसके साथ बहुत सी चीजें कर सकते हैं।

http://phantomjs.org

या देखें this

0

मैं हमेशा wkhtmltoimage कमांड के साथ बहुत अच्छी किस्मत पड़ा है (और, मुद्रित आउटपुट के लिए, wkhtmltopdf) जो है साल के लिए Ubuntu में मूल रूप से उपलब्ध देखें और है, अगर मुझे याद है, हमेशा सही ढंग से और काफी जल्दी से प्रस्तुत किया जाता है।

http://wkhtmltopdf.org/

वहाँ कई विकल्प उपलब्ध हैं, लेकिन एक बुनियादी मंगलाचरण लगता है:

wkhtmltoimage tmp.html tmp.png 
संबंधित मुद्दे