2012-01-31 18 views
11

मेरे पास डी 3 द्वारा उत्पन्न विज़ुअलाइजेशन है (प्रोटोकिस या राफेल के समान जावास्क्रिप्ट विज़ुअलाइजेशन लाइब्रेरी, जो एसवीजी तत्वों का उपयोग करके सामान खींचती है)। दृश्य इंटरैक्टिव है, इसलिए उपयोगकर्ता इसके साथ बातचीत कर सकता है और इसे संपादित कर सकता है। एक बार जब उपयोगकर्ता अपने विज़ुअलाइजेशन से संतुष्ट हो जाए, तो मैं चाहता हूं कि उपयोगकर्ता इस विज़ुअलाइज़ेशन को पीडीएफ के रूप में निर्यात करने में सक्षम हो। मैंने कई एचटीएमएल पीडीएफ पुस्तकालयों की कोशिश की है और वे एसवीजी तत्वों के साथ काम नहीं करते हैं।पीडीएफ में एसवीजी तत्व निर्यात करें?

यह ठीक है अगर समाधान क्लाइंट साइड या सर्वर पक्ष है। मैं PHP सर्वर पक्ष का उपयोग कर रहा हूं लेकिन पायथन या जावा कार्यान्वयन भी काम कर सकता है।

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

+0

** जेएसपीडीएफ ** का उपयोग पीडीएफ फाइल में एसवीजी जोड़ने के लिए किया जा सकता है। इस वार्तालाप को देखें: http://stackoverflow.com/questions/5913338/embedding-svg-in-pdf-exporting-svg-to-pdf-using-js – stackex

उत्तर

6

मुझे क्लाइंट पक्ष पर किसी भी मजबूत पीडीएफ पुस्तकालयों के बारे में पता नहीं है।

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

यहां एक संबंधित SO for the converstion है।

+2

हाइचार्ट्स (क्लाइंट पक्ष पर svg चार्ट का उपयोग करके) उपयोग इस तरह पीडीएफ/जेपीजी उत्पन्न करने के लिए बटिक और यह बहुत अच्छी तरह से काम करता है। (Http://www.highcharts.com/documentation/how-to-use#exporting)। – eolsson

+0

वाह। महान। मैं हाईचार्ट्स के बारे में जानता था, लेकिन उन्हें यह एकीकृत नहीं पता था। लिंक के लिए धन्यवाद! –

+0

बस बटिक काम कर रहा है, उस चर्चा के लिंक के लिए धन्यवाद। – raviparikh

5

भी wkhtml2pdf है, जो प्रस्तुत कर सकता है कुछ भी वेबकिट पीडीएफ के रूप में कर सकता है। यदि आप एसवीजी और एचटीएमएल के संयोजन को प्रस्तुत करना चाहते हैं, या पीडीएफ स्नैपशॉट लेने से पहले कुछ जावास्क्रिप्ट रन बनाना चाहते हैं, तो इसके लिए यह बहुत अच्छा है।

1

PhantomJS भी कर सकते हैं rasterize यूआरएल/HTML पीडीएफ करने के लिए। Wkhtml2pdf के साथ वही बैकएंड (QTWebKit)।

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