2011-11-30 10 views
7

का उपयोग कर दस्तावेजों मैं एक आवेदन जावास्क्रिप्ट का उपयोग सरल OpenXML दस्तावेज़ बनाने के लिए (विशेष रूप से PowerPoint प्रस्तुतियों में) की जरूरत है कि है।बनाना OpenXML जावास्क्रिप्ट

किसी को भी इस पर कैसे शुरुआत की जाए तो कृपया (या यहां तक ​​कि अगर यह संभव है) का सुझाव कर सकते हैं? मैंने माइक्रोसॉफ्ट ओपनएक्सएमएल एसडीके का इस्तेमाल सी # के समान कुछ करने के लिए किया है, और यह सोच रहा था कि समान कार्यक्षमता वाला कोई जावास्क्रिप्ट पुस्तकालय था या नहीं।

अनिवार्य रूप से समस्या यह है कि व्यक्तिगत ओपनएक्सएमएल दस्तावेजों को कैसे बनाया जाए जो एक अनजिप पावरपॉइंट दस्तावेज़ बनाते हैं, फिर PowerPoint (.pptx) फ़ाइल बनाने के लिए उन्हें एक साथ ज़िप करें, जिसे कोई अपनी डिस्क पर सहेज सकता है।

कोई भी विचार आपका स्वागत है!

+2

क्यों आप इसे क्लाइंट साइड करने की आवश्यकता है? यह लगभग असंभव है और __very__ असहज है, जबकि सर्वर-साइड करने से लगभग किसी भी भाषा में हवा होती है। – Viruzzo

+0

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

+0

हाँ मैं मानता हूँ कि यह क्लाइंट साइड कर बहुत आसान होता (और क्या मैं पिछले एक परियोजना पर किया है)। लेकिन इस मामले में ग्राहक कुछ ऐसा चाहता है जो स्टैंड-अलोन और क्रॉस-ब्राउज़र संगतता के साथ चलाएगा। महान क्रॉस-ब्राउज़र संगतता के लिए – Appetere

उत्तर

0

जाहिर है, इस तरह के रूप ज़िप करना/एक दस्तावेज अनज़िप करने या किसी दस्तावेज़ बचत संचालन क्लाइंट-साइड और शुद्ध जावास्क्रिप्ट के साथ नहीं किया जा सकता है।

हालांकि, अगर आप इस तरह की चीजों करना चाहते हैं, मेरा मानना ​​है कि वहाँ बाहर लिनक्स संकुल कि इनपुट के रूप में तार स्वीकार करते हैं और आप आउटपुट के रूप में Office दस्तावेज़ का उपयोग करने के लिए तैयार दे देखते हैं कि है।

आप लिनक्स संकुल के साथ सुविधाजनक नहीं कर रहे हैं, यह मानते हुए कि आप एक शब्द के रूप में सहेजना 2007 दस्तावेज़ चाहते हैं:

<?xml version="1.0" encoding="utf-8"?> 
<w:document xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"> 
    <w:body> 
     <w:p> 
      <w:pPr> 
      <w:pStyle w:val="MyHeading1" /> 
      </w:pPr> 
      <w:r> 
      <w:t>This is Heading</w:t> 
      </w:r> 
     </w:p> 
    </w:body> 
</w:document> 

आप इस स्ट्रिंग, क्लाइंट साइड बना सकते हैं। फिर इसे AJAX के माध्यम से सर्वर पर भेजें और अपने सर्वर को इसके साथ सौदा करने दें। विशेष रूप से मैंने कई बार these APIs का उपयोग किया है। PHP को इसे संभालने दें। परिणाम कहीं बचाने के लिए, या यह (धारा परिणाम)

0

उपयोग OPEN XML SDK डाउनलोड करने के लिए ग्राहक के ब्राउज़र के लिए मजबूर। आप इसे नोड पर चला सकते हैं और 32 सेकंड में यह 2000 दस्तावेज़ बनाता है। या आप इसे ब्राउज़र पर चला सकते हैं।

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