दस्तावेजों में अंतर की तुलना करना
परिचय
कभी सोचा है कि दो Word दस्तावेज़ों के बीच हर एक अंतर को कैसे पहचाना जाए? हो सकता है कि आप किसी दस्तावेज़ को संशोधित कर रहे हों या किसी सहयोगी द्वारा किए गए परिवर्तनों को खोजने का प्रयास कर रहे हों। मैन्युअल तुलना थकाऊ और त्रुटि-प्रवण हो सकती है, लेकिन Aspose.Words for Java के साथ, यह बहुत आसान है! यह लाइब्रेरी आपको दस्तावेज़ तुलना को स्वचालित करने, संशोधनों को हाइलाइट करने और परिवर्तनों को आसानी से मर्ज करने में सक्षम बनाती है।
आवश्यक शर्तें
कोड में कूदने से पहले, सुनिश्चित करें कि आपके पास निम्नलिखित चीजें तैयार हैं:
- आपके सिस्टम पर जावा डेवलपमेंट किट (JDK) स्थापित है।
- Aspose.Words जावा लाइब्रेरी के लिए। आप कर सकते हैं यहाँ पर डाउनलोड करो .
- इंटेलीज आईडिया या एक्लिप्स जैसा विकास वातावरण।
- जावा प्रोग्रामिंग से बुनियादी परिचितता।
- एक वैध Aspose लाइसेंस। यदि आपके पास नहीं है, तो एक प्राप्त करें अस्थायी लाइसेंस यहाँ .
पैकेज आयात करें
Aspose.Words का उपयोग करने के लिए, आपको आवश्यक क्लासेस आयात करने की आवश्यकता है। नीचे आवश्यक आयात दिए गए हैं:
import com.aspose.words.*;
import java.util.Date;
सुनिश्चित करें कि ये पैकेज आपकी परियोजना निर्भरताओं में सही ढंग से जोड़े गए हैं।
इस अनुभाग में, हम इस प्रक्रिया को सरल चरणों में विभाजित करेंगे।
चरण 1: अपने दस्तावेज़ सेट करें
शुरू करने के लिए, आपको दो दस्तावेज़ों की आवश्यकता होगी: एक मूल दस्तावेज़ का प्रतिनिधित्व करता है और दूसरा संपादित संस्करण का प्रतिनिधित्व करता है। आप उन्हें इस तरह बना सकते हैं:
Document doc1 = new Document();
DocumentBuilder builder = new DocumentBuilder(doc1);
builder.writeln("This is the original document.");
Document doc2 = new Document();
builder = new DocumentBuilder(doc2);
builder.writeln("This is the edited document.");
इससे मेमोरी में बेसिक कंटेंट के साथ दो डॉक्यूमेंट बनते हैं। आप मौजूदा वर्ड डॉक्यूमेंट को भी लोड कर सकते हैंnew Document("path/to/document.docx")
.
चरण 2: मौजूदा संशोधनों की जाँच करें
Word दस्तावेज़ों में संशोधन ट्रैक किए गए परिवर्तनों को दर्शाते हैं। तुलना करने से पहले, सुनिश्चित करें कि किसी भी दस्तावेज़ में पहले से मौजूद संशोधन नहीं हैं:
if (doc1.getRevisions().getCount() == 0 && doc2.getRevisions().getCount() == 0) {
System.out.println("No revisions found. Proceeding with comparison...");
}
यदि संशोधन मौजूद हैं, तो आगे बढ़ने से पहले आप उन्हें स्वीकार या अस्वीकार करना चाहेंगे।
चरण 3: दस्तावेज़ों की तुलना करें
उपयोगcompare
अंतर खोजने की विधि। यह विधि लक्ष्य दस्तावेज़ की तुलना करती है (doc2
) स्रोत दस्तावेज़ के साथ (doc1
):
doc1.compare(doc2, "AuthorName", new Date());
यहाँ:
- AuthorName परिवर्तन करने वाले व्यक्ति का नाम है।
- दिनांक तुलना टाइमस्टैम्प है.
चरण 4: संशोधन की प्रक्रिया
एक बार तुलना करने के बाद, Aspose.Words स्रोत दस्तावेज़ में संशोधन उत्पन्न करेगा (doc1
) आइये इन संशोधनों का विश्लेषण करें:
for (Revision r : doc1.getRevisions()) {
System.out.println("Revision type: " + r.getRevisionType());
System.out.println("Node type: " + r.getParentNode().getNodeType());
System.out.println("Changed text: " + r.getParentNode().getText());
}
यह लूप प्रत्येक संशोधन के बारे में विस्तृत जानकारी प्रदान करता है, जैसे परिवर्तन का प्रकार और प्रभावित पाठ।
चरण 5: सभी संशोधन स्वीकार करें
यदि आप स्रोत दस्तावेज़ चाहते हैं (doc1
) लक्ष्य दस्तावेज़ से मिलान करने के लिए (doc2
), सभी संशोधन स्वीकार करें:
doc1.getRevisions().acceptAll();
यह अद्यतनdoc1
में किए गए सभी परिवर्तनों को प्रतिबिंबित करने के लिएdoc2
.
चरण 6: अपडेट किए गए दस्तावेज़ को सहेजें
अंत में, अद्यतन दस्तावेज़ को डिस्क पर सहेजें:
doc1.save("Document.Compare.docx");
परिवर्तनों की पुष्टि करने के लिए, दस्तावेज़ को पुनः लोड करें और सत्यापित करें कि कोई संशोधन शेष नहीं है:
doc1 = new Document("Document.Compare.docx");
if (doc1.getRevisions().getCount() == 0) {
System.out.println("Documents are now identical.");
}
चरण 7: दस्तावेज़ समानता सत्यापित करें
यह सुनिश्चित करने के लिए कि दस्तावेज़ समान हैं, उनके पाठ की तुलना करें:
if (doc1.getText().trim().equals(doc2.getText().trim())) {
System.out.println("Documents are equal.");
}
यदि पाठ मेल खाते हैं, तो बधाई हो - आपने दस्तावेजों की सफलतापूर्वक तुलना और समन्वय कर लिया है!
निष्कर्ष
Aspose.Words for Java की बदौलत दस्तावेज़ों की तुलना करना अब कोई झंझट नहीं रह गया है। कोड की कुछ ही पंक्तियों के साथ, आप अंतरों को पहचान सकते हैं, संशोधनों को संसाधित कर सकते हैं और दस्तावेज़ की एकरूपता सुनिश्चित कर सकते हैं। चाहे आप कोई सहयोगी लेखन परियोजना प्रबंधित कर रहे हों या कानूनी दस्तावेज़ों का ऑडिट कर रहे हों, यह सुविधा गेम-चेंजर है।
अक्सर पूछे जाने वाले प्रश्न
क्या मैं छवियों और तालिकाओं के साथ दस्तावेज़ों की तुलना कर सकता हूँ?
हां, Aspose.Words जटिल दस्तावेजों की तुलना करने का समर्थन करता है, जिसमें चित्र, तालिकाएं और स्वरूपण शामिल हैं।
क्या मुझे इस सुविधा का उपयोग करने के लिए लाइसेंस की आवश्यकता है?
हां, पूर्ण कार्यक्षमता के लिए लाइसेंस की आवश्यकता है। अस्थायी लाइसेंस यहाँ .
यदि पहले से संशोधन मौजूद हों तो क्या होगा?
टकराव से बचने के लिए दस्तावेजों की तुलना करने से पहले आपको उन्हें स्वीकार या अस्वीकार करना होगा।
क्या मैं दस्तावेज़ में संशोधनों को उजागर कर सकता हूँ?
हां, Aspose.Words आपको संशोधनों को प्रदर्शित करने के तरीके को अनुकूलित करने की अनुमति देता है, जैसे परिवर्तनों को हाइलाइट करना।
क्या यह सुविधा अन्य प्रोग्रामिंग भाषाओं में उपलब्ध है?
हां, Aspose.Words .NET और Python सहित कई भाषाओं का समर्थन करता है।