2009-03-17 21 views
15

मान लीजिए कि मेरे पास WebDAV- सक्षम सर्वर है, जहां मेरे पास Office दस्तावेज़ों का समूह है। मैं वेबपृष्ठ जेनरेट करना चाहता हूं जिसमें दस्तावेज़ से लिंक है कि लिंक पर क्लिक करने से माइक्रोसॉफ्ट वर्ड खुल जाएगा। शब्द बदले में WebDAV सर्वर से दस्तावेज़ डाउनलोड करेगा, और जब उपयोगकर्ता संपादन दस्तावेज़ को समाप्त करेगा, एमएस वर्ड इसे वापस अपलोड करेगा।एक HTML लिंक कैसे बनाएं जो एमएस वर्ड को वेबडैव सर्वर पर दस्तावेज़ संपादित करने के लिए मजबूर करता है

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

क्या यह संभव है? शायद कुछ विशेष योजना का उपयोग कर?

+0

क्या आप जांच सकते हैं कि gciochina द्वारा उत्तर चयनित उत्तर होना चाहिए - उदाहरण के लिए फ़ायरफ़ॉक्स शेयरपॉइंट में काम करता है जब एक लिंक खोला जाता है। –

उत्तर

4

जहां तक ​​मुझे याद है, इसे प्राप्त करने का एकमात्र तरीका स्पष्ट रूप से ActiveX के माध्यम से Word को तुरंत चालू करना है, और इसे यूआरएल खोलने के लिए पास करना है।

इस HTML पृष्ठ के अंदर किया जा सकता है (जिसमें यह आईई की आवश्यकता होगी), या एक बाहरी अनुप्रयोग है कि फिर एक नई माइम प्रकार (उदाहरण के लिए http://greenbytes.de/tech/webdav/rfc4709.html#rfc.section.B.1 देखें) के लिए पंजीकृत करने की आवश्यकता होगी का उपयोग कर।

+0

जूलियन, एक विशिष्ट लेखक के रूप में, आपको शायद पता चलेगा कि क्या कोई क्लाइंट बॉक्स से बाहर बढ़ते वेबडाव सर्वर का समर्थन कर रहा है? –

+1

Xythos क्लाइंट करता है। और spec में पहले से ही माइक्रोसॉफ्ट वेबफोल्डर क्लाइंट, के साथ ऐसा करने के लिए कोड शामिल है मैकोज़ एक्स के लिए मिलान कार्यान्वयन करना अच्छा होगा; बहुत कठिन नहीं होना चाहिए ... –

0

मैंने पाया कि संगम यह कर सकता है। उनके पास विशेष फ़ायरफ़ॉक्स प्लगइन है, लेकिन इसे इंटरनेट एक्सप्लोरर के साथ ठीक काम करना चाहिए।

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

अभी भी जांच कर रहा है।

+0

जब आप कहते हैं "कभी-कभी यह फ़ाइल को केवल पढ़ने के लिए ही देखता है" क्या आप इस पर कहीं भी गए थे? मैंने एक ही मुद्दे पर एक और प्रश्न पोस्ट किया है: http://stackoverflow.com/questions/2999450/ms-word-opens-documents-hosted-on-webdav-share-read-only-on-windows- Vista-and -7-बी – rjmunro

+0

@rjmunro: दुर्भाग्य से नहीं ... हमने एमएस वर्ड खोलने के लिए ActiveX/प्लगइन्स तकनीक का उपयोग नहीं किया। –

11

संगम SharePoint.OpenDocuments ActiveX नियंत्रण की EditDocument विधि का उपयोग करता है। जावास्क्रिप्ट में

उदाहरण:

new ActiveXObject("SharePoint.OpenDocuments.1").EditDocument("http://example.com/test.doc") 
+0

यह आईई 6/आईई 8 – akiro

+3

के साथ हमारे लिए एक आकर्षण की तरह काम करता है किसी भी विचार को एफएफ या क्रोम में पतले का उपयोग कैसे करें? –

33

Ummm, आप भी कुछ इस तरह इस्तेमाल कर सकते हैं:

<a href="ms-word:ofe|u|http://some_WebDav_enabled_address.com/some_Word_document.docx">Open Document in Word</a> 

ऊपर जवाब से अंतर नहीं है यह अब ActiveX की आवश्यकता होगी और यह काम करेंगे कि कम से कम आईई 8+, क्रोम और फ़ायरफ़ॉक्स में, जब तक कि यह विंडोज मशीन से खोला जाता है, Office 2010+ के लिए (इस बारे में 100% निश्चित नहीं है)।

स्पष्टीकरण: ms-word:ofe भाग एक प्रोटोकॉल है जो क्लाइंट मशीन पर स्थापित होता है जब Office स्थापित होता है। मुझे नहीं पता कि |u| भाग क्या करता है।

+5

आजकल यह एकमात्र समझदार समाधान है और स्वीकार्य उत्तर होना चाहिए। आप तर्क वर्णनकर्ता बीटीडब्ल्यू है और इस मामले में कमांड ('-' संपादन के लिए खुला ') के बारे में और जानकारी शामिल है। जहां तक ​​मुझे पता है कि यह हमेशा आप है, हालांकि। – bstenzel

+4

यह यहां प्रलेखित है: https://msdn.microsoft.com/en-us/library/office/dn906146.aspx –

+2

यह उत्तर स्वीकार्य उत्तर के रूप में कैसे चिह्नित नहीं किया गया है? –