2009-05-08 10 views
9

मुझे आश्चर्य है कि एक जावास्क्रिप्ट लाइब्रेरी उपलब्ध है जो मुझे डीआईवी की सामग्री से एक छवि उत्पन्न करने की अनुमति देगी।जावास्क्रिप्ट (जीआईएफ/पीएनजी) में एक डीआईवी की एक छवि बनाएं

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

जो मैं अंततः करना चाहता हूं वह डीवी सामग्री को पीएनजी प्रारूप में एन्कोड करेगा और प्रिंट ऑपरेशन के साथ एन्कोडेड डेटा पोस्ट करेगा।

यदि कोई विचार संभव है तो कोई विचार?

[संपादित करें] मेरे पास एक मैपिंग एप्लिकेशन है जहां एक छवि सर्वर से पृष्ठभूमि डेटा सीधे ब्राउज़र डीआईवी (Google मानचित्र सोचें) में आ रहा है। वह div मेरे लिए मुख्य डेटा पृष्ठभूमि है। जब प्रिंट दबाया जाता है तो सर्वर उस डेटा से पीडीएफ उत्पन्न करता है जिसे वह जानता है, लेकिन ब्राउजर के पृष्ठभूमि डेटा के बारे में कुछ नहीं जानता है। मुझे वास्तव में क्या पसंद है ब्राउज़र को पृष्ठभूमि छवि के साथ सर्वर को किसी भी तरह से प्रदान करने में सक्षम होना है!

चीयर्स, रो

+0

मेरे पास एक मैपिंग एप्लिकेशन है जहां एक छवि सर्वर से पृष्ठभूमि डेटा सीधे ब्राउज़र DIV (Google मानचित्र सोचें) में आ रहा है। वह div मेरे लिए मुख्य डेटा पृष्ठभूमि है। जब प्रिंट दबाया जाता है तो सर्वर उस डेटा से पीडीएफ उत्पन्न करता है जिसे वह जानता है, लेकिन ब्राउज़र के पृष्ठभूमि डेटा के बारे में कुछ भी नहीं जानता है। मुझे वास्तव में क्या पसंद है ब्राउज़र को पृष्ठभूमि छवि के साथ सर्वर को किसी भी तरह से प्रदान करने में सक्षम होना है! –

उत्तर

0

मैं मुझे लगता है कि मैंने इसे करने का एक तरीका तैयार किया है।

1) जब उपयोगकर्ता प्रिंट दबाता है, डीआईवी
2 पूछताछ करें) उस डीआईवी पर छवियां उत्पन्न की जा रही हैं OpenLayers एपीआई
3) प्रत्येक छवि
4 का URL पकड़ो) प्रत्येक छवि
5) एक वास्तविक दुनिया स्थान में स्क्रीन स्थान अनुवाद की स्क्रीन पर स्थान ले लो (मैं इस के लिए एपीआई है)
6) प्रिंट के हिस्से के रूप में सभी छवि यूआरएल को उनके असली दुनिया के विस्तार के साथ
7) सर्वर को छवियों का दोबारा अनुरोध करने और उन्हें अपने उचित स्थानों में खींचने की अनुमति दें।

+5

क्या आप अपने उत्तर का विस्तार अधिक स्पष्टीकरण के साथ कर सकते हैं? –

+0

यह इस प्रश्न के लिए एक सटीक उत्तर नहीं है हालांकि यह आपकी समस्या का समाधान कर सकता है। सवाल एक छवि के रूप में एक div को कैप्चर करने के बारे में है। उत्तर के लिए इसे देखें https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Drawing_DOM_objects_into_a_canvas – Gautam

1

आप जावास्क्रिप्ट से एक छवि टैग लेकिन इसमें वास्तविक छवि नहीं बना सकते: जे एस बिटमैप के लिए स्मृति को आबंटित करने के लिए कोई आदेशों है और यह उस पर कुछ भी प्रस्तुत करना नहीं आदेशों है।

सामान्य समाधान सर्वर पर एक रिपोर्ट जनरेटर होना है जो अनुरोध पर छवि बनाता है। BIRT या JasperReports पर देखें।

[संपादित करें] आपकी टिप्पणी के आधार पर, समाधान सरल है: डीआईवी की जांच करें, पृष्ठभूमि छवि के लिए यूआरएल ढूंढें और डीआईवी को आईएमजी तत्व से प्रतिस्थापित करें। यूआरएल को एसआरसी विशेषता में रखें और फिर प्रिंट करें।

+0

सच है, यह है कि अन्य चीजें कैसे काम करती हैं .... मेरे पास एक मैपिंग एप्लिकेशन है जहां एक छवि सर्वर से पृष्ठभूमि डेटा सीधे ब्राउज़र DIV (Google मानचित्र सोचें) में आ रहा है। वह div मेरे लिए मुख्य डेटा पृष्ठभूमि है। जब प्रिंट दबाया जाता है तो सर्वर उस डेटा से पीडीएफ उत्पन्न करता है जिसे वह जानता है, लेकिन ब्राउज़र के पृष्ठभूमि डेटा के बारे में कुछ भी नहीं जानता है। मुझे वास्तव में क्या पसंद है ब्राउज़र को पृष्ठभूमि छवि के साथ सर्वर को किसी भी तरह से प्रदान करने में सक्षम होना है! –

+0

क्या नया "कैनवास" नहीं है? मुझे लगता है कि आप इसका उपयोग कर सामान खींच सकते हैं? –

+0

हां, कैनवास भी काम करना चाहिए, अगर प्रिंट इंजन इसका समर्थन करता है। –

0

मुझे सच में नहीं लगता कि ब्राउज़र पर यह संभव है, निश्चित रूप से किसी प्रकार की प्लगइन के बिना नहीं।

क्या आप वेब सर्वर पर कुछ समन्वय जानकारी या कुछ भेज सकते हैं और इस तरह वेब सर्वर छवि सर्वर से उसी मानचित्र छवि का अनुरोध करता है? ।

0

जनरेट कर रहा है छवियों सुरक्षा कारणों से यह गिरा दिया गया था की वजह से IE5 में ही संभव था :(तो मैं अभी भी इसे याद कर रहा हूँ

0

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

1

बहुत ही रोचक सवाल।

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

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