GroupDocs.Comparison API का उपयोग करके Java में दस्तावेज़ तुलना में महारत हासिल करना
परिचय
क्या आप मैन्युअल रूप से दस्तावेज़ों की तुलना करने से थक गए हैं? चाहे वह हेडर, फ़ुटर या सामग्री में परिवर्तनों की पहचान करना हो, दस्तावेज़ तुलना एक कठिन काम हो सकता है। Java लाइब्रेरी के लिए GroupDocs.Comparison इस प्रक्रिया को सटीकता और आसानी से स्वचालित और बेहतर बनाता है।
यह व्यापक ट्यूटोरियल आपको दस्तावेज़ तुलना शैलियों को अनुकूलित करने, संवेदनशीलता सेटिंग्स को समायोजित करने, हेडर/फ़ुटर तुलनाओं को अनदेखा करने, आउटपुट पेपर आकार सेट करने, और बहुत कुछ करने के लिए जावा में GroupDocs.Comparison का लाभ उठाने के माध्यम से मार्गदर्शन करेगा। इस गाइड के अंत तक, आप अपने वर्कफ़्लो को कुशलतापूर्वक सुव्यवस्थित करने में सक्षम होंगे।
आप क्या सीखेंगे:
- दस्तावेज़ तुलना के दौरान शीर्षलेखों और पादलेखों को अनदेखा करें।
- शैली समायोजन के साथ परिवर्तन अनुकूलित करें.
- विस्तृत विश्लेषण के लिए तुलना संवेदनशीलता समायोजित करें.
- जावा अनुप्रयोगों में आउटपुट पेपर आकार सेट करें।
- इन सुविधाओं को वास्तविक दुनिया के परिदृश्यों में क्रियान्वित करें।
व्यावहारिक पहलुओं में उतरने से पहले सुनिश्चित करें कि आपके पास आवश्यक पूर्वापेक्षाएँ हैं।
आवश्यक शर्तें
Java के लिए GroupDocs.Comparison के साथ आरंभ करने के लिए, सुनिश्चित करें कि आपके पास निम्नलिखित हैं:
- जावा डेवलपमेंट किट (JDK): सुनिश्चित करें कि आपकी मशीन पर JDK स्थापित है। 8 से ऊपर का कोई भी संस्करण पर्याप्त होगा।
- मावेन: यह ट्यूटोरियल मानता है कि आप प्रोजेक्ट निर्भरताओं को प्रबंधित करने के लिए मावेन का उपयोग कर रहे हैं।
- ग्रुपडॉक्स.तुलना लाइब्रेरी:
- अपने में निम्नलिखित निर्भरता जोड़ें
pom.xml
:
- अपने में निम्नलिखित निर्भरता जोड़ें
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/comparison/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-comparison</artifactId>
<version>25.2</version>
</dependency>
</dependencies>
- लाइसेंस: निःशुल्क परीक्षण, अस्थायी लाइसेंस प्राप्त करें या GroupDocs से पूर्ण संस्करण खरीदें।
इन सेटअप के साथ, आप अपने जावा अनुप्रयोगों में दस्तावेज़ तुलना सुविधाओं को लागू करने के लिए तैयार हैं।
Java के लिए GroupDocs.Comparison सेट अप करना
सुनिश्चित करें कि हमारा वातावरण सही ढंग से कॉन्फ़िगर किया गया है:
मावेन के माध्यम से स्थापना
उपरोक्त XML स्निपेट को अपने प्रोजेक्ट में जोड़ें pom.xml
यह चरण सुनिश्चित करता है कि आवश्यक रिपोजिटरी और निर्भरता मावेन द्वारा पहचानी गई है।
लाइसेंस अधिग्रहण
- मुफ्त परीक्षण: यहां से परीक्षण संस्करण डाउनलोड करें ग्रुपडॉक्स डाउनलोड.
- अस्थायी लाइसेंस: के माध्यम से एक अस्थायी लाइसेंस का अनुरोध करें ग्रुपडॉक्स सहायता सम्पूर्ण सुविधाओं का मूल्यांकन करने के लिए.
- खरीदना: दीर्घकालिक उपयोग के लिए, के माध्यम से लाइसेंस खरीदें ग्रुपडॉक्स खरीदें.
GroupDocs दस्तावेज़ के अनुसार अपनी लाइसेंस फ़ाइल प्राप्त करने और उसे सेट करने के बाद, GroupDocs.Comparison को इस प्रकार प्रारंभ करें:
// बुनियादी आरंभीकरण उदाहरण
com.groupdocs.comparison.License license = new com.groupdocs.comparison.License();
license.setLicense("path/to/your/license/file.lic");
कार्यान्वयन मार्गदर्शिका
विशेषता 1: हेडर/फुटर तुलना को अनदेखा करें
अवलोकन: हेडर और फुटर में अक्सर पृष्ठ संख्या या दस्तावेज़ शीर्षक जैसी जानकारी होती है, जो सामग्री परिवर्तन तुलना के लिए प्रासंगिक नहीं हो सकती है।
विकल्प सेट अप करना
import com.groupdocs.comparison.Comparer;
import com.groupdocs.comparison.options.CompareOptions;
import java.io.FileOutputStream;
public class IgnoreHeaderFooterExample {
public static void main(String[] args) throws Exception {
String outputFileName = "YOUR_OUTPUT_DIRECTORY/IgnoreHeaderFooter_result.docx";
try (OutputStream resultStream = new FileOutputStream(outputFileName);
Comparer comparer = new Comparer("YOUR_DOCUMENT_DIRECTORY/source_with_footer.docx")) {
comparer.add("YOUR_DOCUMENT_DIRECTORY/target_with_footer.docx");
// शीर्षलेखों और पादलेखों को अनदेखा करने के लिए तुलना विकल्प सेट करें
CompareOptions compareOptions = new CompareOptions.Builder()
.setHeaderFootersComparison(false)
.build();
final Path resultPath = comparer.compare(resultStream, new SaveOptions(), compareOptions);
}
}
}
स्पष्टीकरण
CompareOptions.Builder().setHeaderFootersComparison(false)
: यह सेटिंग लाइब्रेरी को हेडर और फ़ुटर तुलना को छोड़ने का निर्देश देती है।try-with-resources
: यह सुनिश्चित करता है कि उपयोग के बाद सभी धाराएं ठीक से बंद कर दी जाएं।
फ़ीचर 2: आउटपुट पेपर का आकार सेट करें
अवलोकन: प्रिंट-फ्रेंडली दस्तावेज़ बनाने के लिए आउटपुट पेपर का आकार कस्टमाइज़ करना बहुत ज़रूरी है। दस्तावेज़ तुलना के दौरान आप इसे कैसे एडजस्ट कर सकते हैं, यह यहाँ बताया गया है।
कार्यान्वयन चरण
import com.groupdocs.comparison.Comparer;
import com.groupdocs.comparison.options.CompareOptions;
import com.groupdocs.comparison.options.enums.PaperSize;
public class SetOutputPaperSizeExample {
public static void main(String[] args) throws Exception {
String outputFileName = "YOUR_OUTPUT_DIRECTORY/SetOutputPaperSize_result.docx";
try (OutputStream resultStream = new FileOutputStream(outputFileName);
Comparer comparer = new Comparer("YOUR_DOCUMENT_DIRECTORY/source_word.docx")) {
comparer.add("YOUR_DOCUMENT_DIRECTORY/target1_word.docx");
// कागज़ का आकार A6 पर सेट करें
CompareOptions compareOptions = new CompareOptions.Builder()
.setPaperSize(PaperSize.A6)
.build();
final Path resultPath = comparer.compare(resultStream, compareOptions);
}
}
}
स्पष्टीकरण
CompareOptions.Builder().setPaperSize(PaperSize.A6)
: आउटपुट पेपर आकार को A6 पर सेट करता है।
फ़ीचर 3: तुलना संवेदनशीलता समायोजित करें
अवलोकन: तुलना संवेदनशीलता को ठीक करने से छोटे-मोटे बदलावों को पहचानने में भी मदद मिलती है। आप इसे इस तरह से एडजस्ट कर सकते हैं:
import com.groupdocs.comparison.Comparer;
import com.groupdocs.comparison.options.CompareOptions;
public class AdjustComparisonSensitivityExample {
public static void main(String[] args) throws Exception {
String outputFileName = "YOUR_OUTPUT_DIRECTORY/AdjustComparisonSensitivity_result.docx";
try (OutputStream resultStream = new FileOutputStream(outputFileName);
Comparer comparer = new Comparer("YOUR_DOCUMENT_DIRECTORY/source_word.docx")) {
comparer.add("YOUR_DOCUMENT_DIRECTORY/target1_word.docx");
// संवेदनशीलता को 100 पर सेट करें
CompareOptions compareOptions = new CompareOptions.Builder()
.setSensitivityOfComparison(100)
.build();
final Path resultPath = comparer.compare(resultStream, compareOptions);
}
}
}
स्पष्टीकरण
CompareOptions.Builder().setSensitivityOfComparison(100)
: परिवर्तनों का पता लगाने के लिए संवेदनशीलता स्तर को समायोजित करता है।
फ़ीचर 4: स्टाइल बदलें (स्ट्रीम का उपयोग करके)
अवलोकन: सम्मिलित, हटाए गए और बदले गए टेक्स्ट के बीच अंतर करने से तुलना करना अधिक सहज हो जाता है। स्ट्रीम का उपयोग करके आप शैलियों को इस प्रकार अनुकूलित कर सकते हैं:
import com.groupdocs.comparison.Comparer;
import com.groupdocs.comparison.options.CompareOptions;
import com.groupdocs.comparison.options.save.SaveOptions;
import com.groupdocs.comparison.options.style.StyleSettings;
import java.awt.Color;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
public class CustomizeChangesStylesStreamExample {
public static void main(String[] args) throws Exception {
String outputFileName = "YOUR_OUTPUT_DIRECTORY/CustomizeChangesStylesStream_result.docx";
try (InputStream sourceFile = new FileInputStream("YOUR_DOCUMENT_DIRECTORY/source_word.docx");
InputStream targetFile = new FileInputStream("YOUR_DOCUMENT_DIRECTORY/target1_word.docx");
OutputStream resultStream = new FileOutputStream(outputFileName);
Comparer comparer = new Comparer(sourceFile)) {
comparer.add(targetFile);
// अनुकूलित करें शैलियाँ बदलें
StyleSettings insertedStyle = new StyleSettings();
insertedStyle.setHighlightColor(Color.GREEN); // प्रविष्टियों के लिए हरा
StyleSettings deletedStyle = new StyleSettings();
deletedStyle.setHighlightColor(Color.RED); // हटाने के लिए लाल
StyleSettings changedStyle = new StyleSettings();
changedStyle.setHighlightColor(Color.BLUE); // बदलाव के लिए नीला रंग
CompareOptions compareOptions = new CompareOptions.Builder()
.setInsertedItemStyle(insertedStyle)
.setDeletedItemStyle(deletedStyle)
.setChangedItemStyle(changedStyle)
.build();
final Path resultPath = comparer.compare(resultStream, compareOptions);
}
}
}
स्पष्टीकरण
- कस्टम शैली सेटिंग्स: उपयोग
StyleSettings
प्रविष्टियों (हरा), विलोपन (लाल) और परिवर्तनों (नीला) के लिए हाइलाइट रंगों को परिभाषित करने के लिए। CompareOptions.Builder()
: तुलना प्रक्रिया के दौरान इन शैलियों को लागू करें।
निष्कर्ष
Java के लिए GroupDocs.Comparison का लाभ उठाकर, आप सटीकता के साथ दस्तावेज़ तुलना को स्वचालित कर सकते हैं। इस ट्यूटोरियल में बताया गया है कि हेडर/फ़ुटर को कैसे अनदेखा करें, आउटपुट पेपर का आकार कैसे सेट करें, संवेदनशीलता को कैसे समायोजित करें और परिवर्तन शैलियों को कैसे अनुकूलित करें। इन सुविधाओं को लागू करने से आपका वर्कफ़्लो सुव्यवस्थित होगा और Java अनुप्रयोगों में दस्तावेज़ विश्लेषण में वृद्धि होगी।
पूछे जाने वाले प्रश्न
1. क्या मैं Java के लिए GroupDocs में तुलना के दौरान हेडर और फ़ुटर को अनदेखा कर सकता हूँ?
हां, उपयोग करें setHeaderFootersComparison(false)
में CompareOptions
तुलना से शीर्षलेख और पादलेख को बाहर करने के लिए।
2. मैं ग्रुपडॉक्स का उपयोग करके जावा में आउटपुट पेपर का आकार कैसे निर्धारित करूं?
आवेदन करना setPaperSize(PaperSize.A6)
या अन्य आकार में CompareOptions
अंतिम दस्तावेज़ के काग़ज़ के आकार को अनुकूलित करने के लिए.
3. क्या तुलना संवेदनशीलता को ठीक करना संभव है?
हां, उपयोग करें setSensitivityOfComparison()
में CompareOptions
संवेदनशीलता को समायोजित करने के लिए, तदनुसार छोटे या बड़े परिवर्तनों का पता लगाना।
4. क्या मैं तुलना के दौरान सम्मिलित, हटाए गए और परिवर्तित पाठ की शैली निर्धारित कर सकता हूँ?
बिल्कुल, शैलियों को अनुकूलित करें StyleSettings
विभिन्न परिवर्तन प्रकारों के लिए और उन्हें लागू करें CompareOptions
.
5. जावा में ग्रुपडॉक्स तुलना आरंभ करने के लिए क्या पूर्वापेक्षाएँ हैं?
JDK स्थापित करें, Maven के साथ निर्भरताएं प्रबंधित करें, लाइसेंस प्राप्त करें, और अपने प्रोजेक्ट में GroupDocs.Comparison लाइब्रेरी जोड़ें।