2012-05-02 15 views
5

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

मैंने इसके लिए वेबडैव का उपयोग करने की कोशिश की लेकिन एकमात्र ब्राउज़र मैं वास्तव में शब्द (सक्रिय-एक्स का उपयोग करके) लॉन्च कर सकता था आईई था। मुझे फ़ायरफ़ॉक्स के लिए एक प्लगइन भी मिला, लेकिन क्रोम के लिए मुझे काम करने का कोई तरीका नहीं मिला।

अगला मैंने क्लाइंट को वेबडाव (या इसी तरह) के लिए ड्राइव करने के बारे में सोचा, फिर फ़ाइलों को फ़ाइल: // ... लिंक के रूप में पेश करने के बारे में सोचा, लेकिन यह केवल तभी काम करता है जब वेबपृष्ठ स्थानीय मशीन पर हो।

इससे पहले कि मैं शब्द को मिटाने का प्रयास करता हूं (क्लाइंट इसे पसंद नहीं करेंगे) और सीकेएडिटर या टिनीएमसीई का उपयोग करके, क्या कोई और तरीका है?

संक्षेप में, मैं पृष्ठ पर किसी दस्तावेज़ के लिंक होना चाहता हूं, जो शब्द में क्लिक किए जाने पर क्लिक किया जाता है, लेकिन फ़ाइल को दूरस्थ रहना चाहिए - और फिर सहेजते समय, यह दूरस्थ फ़ाइल है जो अद्यतन हो जाती है।

मैंने ज़ोहो को भी देखा है लेकिन यह इस परियोजना के लिए बहुत महंगा हो सकता है, साथ ही मुझे नहीं लगता कि यह सफेद लेबल हो सकता है और यह थोड़ा पुराना दिखता है, यूआई बुद्धिमान।

शायद शेयरपॉइंट मुझे जो चाहिए वह कर सकता है? उस पर बहुत कुछ नहीं देखा है। सिस्टम ट्रे में चलाने और चीजों से निपटने के लिए क्लाइंट ऐप बनाने का भी विचार किया।

यदि ब्राउज़र के भीतर से Word Docs को CKEditor/TinyMCE जैसे कुछ संपादित करने का एक सभ्य तरीका था और एक बार समाप्त हो गया, तो Word प्रारूप में रूपांतरण वास्तव में 100% काम करता था, जो पर्याप्त होगा।

मैं अगर किसी को भी किसी भी ...

+0

मैंने इस समस्या पर कुछ आरएनडी किया है और एक वर्कअराउंड के साथ आया था। चरणों और कोड कार्यान्वयन के लिए इस लिंक का पालन करें। http: // steptodotnet.blogspot.com/2012/ कैसे-टू-एडिट-वर्ड-डॉक्यूमेंट- -aspnet.html का उपयोग करके यहां आपको कोड और पूर्ण चरण भी मिलेंगे। –

उत्तर

0

आदर्श रूप में है, अपने उपयोगकर्ताओं को मूल रूप से वर्ड का उपयोग करने में सक्षम हो जाएगा पूरी तरह से नए विचारों के लिए खुला रहा हूँ। क्या create an Office Add-In पर कोई भी मौका है जो BeforeDocumentSave ईवेंट में हुक करता है, कुछ संकेतक को लगता है कि फ़ाइल आपके एप्लिकेशन से जुड़ी है, और अपडेट की गई फ़ाइल को आपके सर्वर पर सहेजती है?

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

0

मुझे एक ही समस्या थी।

मैंने पाचन प्रमाणीकरण (सबरेडावी) के साथ सर्वर पर एक वेबडैव शेयर स्थापित करके इसे हल किया, और इसे मेरे ऐप बैकएंड पर उपयोगकर्ता तालिका में बांध दिया।

क्लाइंट एंड के संबंध में, मैंने जावा जावा क्लास (getDesktop()। Open()) फ़ाइल खोलने के लिए एक छोटा जावा ऐपलेट बनाकर इसे एक्सेस किया। आपको यह सुनिश्चित करने की आवश्यकता होगी कि क्लाइंट मशीन प्रकार (विंडोज़, ओएस एक्स या लिनक्स)

के लिए पथ को सही तरीके से संभाला जाना होगा, आपको अपने अंतिम उपयोगकर्ताओं को स्थानीय रूप से वेबडैव शेयर को स्थायी रूप से माउंट या मैप करने की आवश्यकता होगी।

1

वर्तमान में क्रोम, फ़ायरफ़ॉक्स और सफारी एमएस ऑफिस प्लगइन का समर्थन करते हैं। वे दस्तावेज़ों को सीधे सर्वर पर खोल और सहेज सकते हैं। मैंने लगभग एक महीने पहले एमएस ऑफिस 2007 और एमएस ऑफिस 2007 के साथ इसका परीक्षण किया है।

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