2012-10-15 14 views
16

मैं एक वेब एप्लिकेशन पर काम कर रहा हूं जहां उपयोगकर्ता माइक्रोसॉफ्ट ऑफिस दस्तावेज़ फाइल अपलोड कर सकते हैं। अभी, हमारा सर्वर Express.js के साथ नोड.जेएस चला रहा है और हम Heroku पर होस्ट किए गए हैं। इस वजह से, मुझे नहीं लगता कि मैं abiword या catdoc जैसे प्रोग्राम इंस्टॉल कर सकता हूं। मैं फ़ाइल अपलोड को संभाल सकता हूं, लेकिन दस्तावेज़ की सामग्री को पार्स नहीं कर सकता।पार्स माइक्रोसॉफ्ट ऑफिस फाइलों में नोड.जेएस

मैं दस्तावेज़ फ़ाइल की सामग्री कैसे पढ़ सकता हूं? तब जानकारी को डेटाबेस में रखा जाएगा। मूल स्वरूपण (बोल्ड, इटैलिक, अंडरलाइन) को संरक्षित करना अच्छा होगा, लेकिन आवश्यक नहीं है।

उत्तर

7

जबकि वहाँ कुछ भी आप NPM कि वर्ड सीधे करना होगा साथ प्राप्त कर सकते हैं होने लगते हैं नहीं है, आप एक और क्लाउड सेवा के माध्यम से यह अनुरोध करने के लिए एक REST API का उपयोग करने में सक्षम हो सकता है। उदाहरण के लिए Saaspose (वे प्रसिद्ध Aspose उपकरण के) में Word, Excel, PDF, और अन्य के लिए सार्वजनिक API है। वे अपने पृष्ठ पर node.js, जावास्क्रिप्ट, और Heroku समर्थन सूचीबद्ध करते हैं।

संपादित करें: npm install office जवाब के कम से कम हिस्सा देने लगता है:

मुझे लगता है कि Saaspose अब कहा जाता है Aspose for Cloud

एक और एपीआई कि कुछ इसी तरह का दावा है Doxument

+0

यह सही है! बहुत बहुत धन्यवाद। – arknave

4

Office पैकेज है। मैं एक्सेल फ़ाइलों को पढ़ने के लिए इसका उपयोग करता हूं, अब तक किसी भी वर्ड डॉक्स की कोशिश नहीं की है।

+1

नोट: यह पैकेज unoconv http://dag.wieers.com/home-made/unoconv/ (ओपनऑफिस कनवर्टर) चलाकर इनपुट को HTML में परिवर्तित करना प्रतीत होता है। (स्प्रैडशीट्स के लिए यह xoc में unoconv के साथ कनवर्ट करने लगता है, फिर http://freecode.com/projects/xlhtml का उपयोग कर xls-> html को कन्वर्ट करें) – Nickolay

+2

और unoconv की आवश्यकता है [libreoffice] (http://www.macupdate.com/app/मैक/35446/libreoffice) .. खरगोश छेद कितना गहरा जाता है? मुझे नहीं लगता कि यह समाधान बहुत अच्छी तरह से स्केल करेगा, जब तक कि आप इन सभी अनुप्रयोगों को अपने सभी सर्वरों पर इंस्टॉल नहीं करना चाहते हैं .. जो काफी हद तक एक कार्य है – abbood

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