قارن مستندات Word و تمييز الاختلافات باستخدام Java

يمكنك بسهولة مقارنة مستندين أو أكثر من مستندات Word وتمييز الاختلافات برمجيًا. قد تحتاج إلى مقارنة إصدارات متعددة من نفس ملف Word أو ملفات مختلفة للاختلافات والتشابهات في تطبيق Java الخاص بك. في هذه المقالة ، ستتعلم كيفية مقارنة مستندين أو أكثر من مستندات Word وتسليط الضوء على الاختلافات باستخدام Java.

تتم مناقشة / تغطية الموضوعات التالية في هذه المقالة:

Java API لمقارنة مستندات Word

سأستخدم GroupDocs.Comparison for Java API لمقارنة مستندات DOCX. يقارن لاكتشاف تغييرات المحتوى للكلمات والفقرات والأحرف أثناء توفير مستند مقارنة يسرد ملخصًا للاختلافات. كما أنه يمكّنك من اكتشاف التغييرات والاختلافات في نمط النص بين تنسيقات المستندات المتشابهة. تدعم واجهة برمجة التطبيقات مقارنة جميع تنسيقات المستندات القياسية في الصناعة مثل PDF و HTML و Word و Excel و PowerPoint ورسائل البريد الإلكتروني في Outlook ومخططات Visio و OpenDocument و AutoCAD والصور.

يمكنك تنزيل JAR الخاص بواجهة برمجة التطبيقات أو فقط إضافة تكوين pom.xml التالي في تطبيق Java المستند إلى Maven لتجربة أمثلة التعليمات البرمجية المذكورة أدناه.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-comparison</artifactId>
        <version>21.6</version> 
</dependency>

قارن مستندات Word باستخدام Java

يمكنك مقارنة مستندين أو أكثر من مستندات Word باتباع الخطوات البسيطة الواردة أدناه:

  1. قم بإنشاء مثيل لفئة Comparer
  2. قم بتوفير مسار ملف DOCX المصدر للمنشئ
  3. أضف ملف DOCX الهدف للمقارنة
  4. قم باستدعاء الأسلوب قارن () مع مسار ملف الإخراج

يوضح نموذج التعليمات البرمجية التالي كيفية مقارنة مستندات Word ويميز الاختلافات باستخدام Java.

// تهيئة المقارنة
Comparer comparer = new Comparer("C:\\Files\\source.docx");

// إضافة الملف الهدف
comparer.add("C:\\Files\\target.docx");

// قارن وحفظ نتائج المقارنة
comparer.compare("C:\\Files\\result.docx");
مستندات Word المصدر والهدف

وثائق المصدر والهدف

قارن بين وثيقتين Word باستخدام Java

قارن بين وثيقتين Word باستخدام Java

يتضمن المستند الناتج أيضًا صفحة ملخص في نهاية المستند. يعرض ملخصًا لجميع التغييرات.

فئة المقارنة هي الفئة الرئيسية التي تتحكم في عملية مقارنة المستندات. تقارن طريقة قارن () لهذه الفئة بين المستندات المصدر والهدف. تقوم هذه الطريقة بحفظ النتائج في مسار الملف المقدم كمعامل إدخال. تضيف طريقة Add () لهذه الفئة ملفًا إلى عملية المقارنة. يمكنك بسهولة إضافة ملفات متعددة إلى المقارنة باستخدام طريقة Add () كما هو موضح أدناه:

comparer.Add("target2.docx");
comparer.Add("target3.docx");

احصل على نص التغييرات باستخدام Java

يمكنك الحصول على نص التغييرات برمجيًا باتباع الخطوات البسيطة الواردة أدناه:

  1. قم بإنشاء مثيل لفئة Comparer
  2. قم بتوفير مسار ملف DOCX المصدر للمنشئ
  3. أضف ملف DOCX الهدف للمقارنة
  4. قم باستدعاء طريقة قارن ()
  5. اتصل بالطريقة getChanges () واحصل على تفاصيل التغييرات
  6. اعرض التغييرات

يوضح نموذج التعليمات البرمجية التالي كيفية الحصول على نص التغييرات باستخدام Java.

// تهيئة المقارنة
Comparer قارنr = new Comparer("C:\\Files\\source.docx");

// إضافة الملف الهدف
قارنr.add("C:\\Files\\target.docx");

// قارن
final Path resultPath = قارنr.قارن();

// الحصول على التغييرات
ChangeInfo[] changes = قارنr.getChanges();
System.out.println("Count of changes: " + changes.length);

for (ChangeInfo change : changes) {
    System.out.printf("Change Type: %d, Text: %s%n", change.getType(), change.getText());
}
Count of changes: 10
Change Type: 2, Text: 
Change Type: 2, Text:  Company  HYPERLINK "http://www.aspose.com/" Aspose Pty Ltd Division GroupDocs 
Change Type: 2, Text: 
Change Type: 2, Text: Cool 
Change Type: 3, Text: test 
Change Type: 2, Text:  
Change Type: 2, Text: signatures
Change Type: 2, Text: Our 
Change Type: 2, Text: char&#091;
Change Type: 2, Text: 255] 

يمكنك الحصول على قائمة بالتغييرات بين الملفات المصدر والهدف عن طريق استدعاء طريقة getChanges () لفئة المقارنة. تقوم بإرجاع قائمة ChangeInfo كائنات. توفر فئة ChangeInfo طرقًا للحصول على تفاصيل التغييرات مثل getText () للحصول على نص تغيير معين.

قارن الإشارات المرجعية في مستندات Word

يمكنك مقارنة الإشارات المرجعية الموجودة في مستندات Word برمجيًا باتباع الخطوات البسيطة الواردة أدناه:

  1. قم بإنشاء مثيل لفئة Comparer
  2. قم بتوفير مسار ملف DOCX المصدر للمنشئ
  3. أضف ملف DOCX الهدف للمقارنة
  4. قم بإنشاء مثيل لـ CompareOptions
  5. اضبط Compare Bookmarks على “true”
  6. قم باستدعاء الأسلوب Compare () جنبًا إلى جنب مع مسار ملف الإخراج وكائن CompareOptions

يوضح نموذج التعليمات البرمجية التالي كيفية مقارنة الإشارات المرجعية في مستندات Word باستخدام Java.

// تهيئة المقارنة
Comparer comparer = new Comparer("C:\\Files\\source.docx");

// إضافة الملف الهدف
comparer.add("C:\\Files\\target.docx");

// تحديد خيارات المقارنة
CompareOptions compareOptions = new CompareOptions();
compareOptions.setCompareBookmarks(true);

// قارن وحفظ نتائج المقارنة
comparer.compare("C:\\Files\\result.docx", compareOptions);
قارن الإشارات المرجعية في مستندات Word باستخدام Java

قارن الإشارات المرجعية في مستندات Word باستخدام Java

يمكنك تحسين عملية المقارنة الخاصة بك عن طريق تطبيق خيارات مقارنة متنوعة. لهذا الغرض ، تتيح لك فئة CompareOptions تعيين خيارات مقارنة مختلفة من خلال توفير طرق مختلفة. تمكنك طريقة setCompareBookmarks () من مقارنة الإشارات المرجعية المتاحة في المستندات المصدر والهدف.

احصل على رخصة مجانية

يمكنك تجربة واجهة برمجة التطبيقات بدون قيود تقييمية عن طريق طلب ترخيص مؤقت مجاني.

استنتاج

في هذه المقالة ، تعلمت كيفية مقارنة مستندين أو أكثر من مستندات Word وإبراز الاختلافات باستخدام Java. لقد تعلمت أيضًا كيفية الحصول على نص التغييرات المميزة. علاوة على ذلك ، لقد تعلمت كيفية مقارنة الإشارات المرجعية في مستندات Word برمجيًا. يمكنك معرفة المزيد حول GroupDocs.Comparison for Java API باستخدام التوثيق. في حالة وجود أي غموض ، فلا تتردد في الاتصال بنا على المنتدى.

أنظر أيضا