2010-11-19 17 views
5

किसी भी मदद और सहायता के लिए अग्रिम धन्यवाद।डिफ 2 ओपन एक्सएमएल वर्ड दस्तावेज़

मैं कुछ उपयोगिता/दिशा खोजने के लिए कोशिश कर रहा हूं कि मतभेदों के लिए दो शब्द डॉक्क्स फ़ाइलों (मूल और संशोधित संस्करण) की तुलना कैसे करें और फिर संशोधित संस्करण में सी # में परिवर्तन को हाइलाइट करने के लिए।

आपके द्वारा प्रदान की जा सकने वाली किसी भी सहायता के लिए फिर से बहुत धन्यवाद।

उत्तर

4

OpenXML SDK 2.0 Toolkit एक उपकरण के साथ आता है जो यह करता है। इसे OpenXMLDiff कहा जाता है। टूलकिट यहां और क्या प्रदान करता है इसके बारे में आप यह भी पढ़ सकते हैं: An introduction to Open XML SDK 2.0

हैं कि क्या तुम नहीं तो जरूरत है आप ओपन एक्सएमएल दस्तावेजों में से प्रत्येक के पैकेज के माध्यम से जाने के लिए और उन दोनों के बीच मतभेद निर्धारित करने के लिए करने जा रहे हैं।

0

एक डॉक्क्स फ़ाइल एक नामित ज़िप फ़ाइल है। आप इसे .zip पर पुनर्नामित कर सकते हैं और इसे निकाल सकते हैं।

हालांकि docx एक एकल फाइल की एक ज़िप नहीं है .. यह में xml फ़ाइलें के साथ अपने एक फ़ोल्डर पदानुक्रम। इसलिए आप इसे निकालने और मतभेदों को प्राप्त करने के लिए तुलना की तुलना में एक तुलनात्मक उपयोगिता को स्क्रिप्ट कर सकते हैं।

मुझे यकीन नहीं है कि आप अंतर कैसे पेश करेंगे? क्या आप वर्ड दस्तावेजों में अंतर दिखाना चाहते हैं? जैसे इस पैरा दूसरी फ़ाइल आदि

+0

हाय धन्यवाद आपकी प्रतिक्रिया के लिए, मैं दस्तावेज़ संपादक के नियंत्रण मिल गया है इन दस्तावेजों को बनाने के लिए तो मेरा इरादा संपादक में उजागर करने के लिए विकल्प को अक्षम तो मैं इस्तेमाल कर सकते हैं कि एक तंत्र में परिवर्तन/परिवर्धन उजागर करने के लिए के रूप में इस्तेमाल किया जा रहा था दस्तावेज़। – Emlyn

0

दस्तावेज़ सामग्री में याद आ रही है एक्सएमएल टैग किए गए और जो कुछ भी विकल्प, परिवर्तन, जोर आदि जोड़ा जाता है/संशोधित/नष्ट कर दिया के बीच की बचत होती है पर निर्भर करता है टूट रहा है। एक नई लाइन जोड़ने और हटाने के रूप में सरल कुछ अलग भौतिक एक्सएमएल संरचना के परिणामस्वरूप हो सकता है। अंतिम वास्तविक सामग्री में कोई अंतर नहीं होगा, लेकिन एक्सएमएल अलग हो सकता है।

वास्तव में 'अंतर' के रूप में क्या मायने रखता है जिसे आप पहचानना चाहते हैं? यह निर्धारित करेगा कि आपको आंतरिक संरचना की कितनी पार्सिंग करना है और अंतरों की पहचान करने के लिए आप किस तकनीक या उपकरण का उपयोग कर सकते हैं।

0

कुछ OpenXML diff here सूचीबद्ध उपकरण हैं।

2

आप XMLDiff.exe उपयोगिता का उपयोग कर सकते हैं जो एमएस 'एक्सएमएल डिफ और पैच टूल' का हिस्सा है।

एमएसडीएन लेख "Using the XML Diff and Patch Tool in Your Applications" में और पढ़ें।

डाउनलोड लिंक: Xmldiffpatch.exe (भी MSDN लेख के बहुत शुरुआत में)।

0

मैं इस विषय को थोड़ा ताज़ा कर दूंगा। वर्तमान में "ओपन एक्सएमएल एसडीके 2.5 उत्पादकता उपकरण" चीज करता है। मैंने इसे अलग-अलग pptx \ docx \ xlsx फ़ाइलों में बहुत उपयोगी पाया। Open XML SDK 2.5

यदि आप विजुअल स्टूडियो का उपयोग कर रहे हैं तो आपको यह प्लगइन जोड़ने पर भी विचार करना चाहिए: Open XML Package Editor for Visual Studio। जब आप फ़ाइल में तुरंत नजर रखते हैं या कुछ बदलते हैं तो यह बहुत उपयोगी होता है।

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