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

قارن مستندات Word المتعددة للعثور على الاختلافات في Java

لقد غطت سلسلة المقالات القصيرة الأخيرة بالفعل طريقة Java حول كيفية:

بنهاية هذه المقالة ، سيكون لديك أيضًا فهم جيد لكيفية:

إذا لم تكن بيئة التطوير لديك جاهزة بعد لإجراء المقارنة ، فلنعدها بسرعة.

مكتبة Java لمقارنة مستندين أو أكثر من مستندات Word - الإعداد

آمل أن تكون على دراية بـ واجهة برمجة تطبيقات Java لمقارنة المستندات الآن. سأستخدم نفس GroupDocs.Comparison للمضي قدمًا. يمكنك تنزيل أو التحقق بسرعة من بيئة تطوير التطبيقات القائمة على المخضرم باستخدام التكوينات التالية:

<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>22.3</version> 
</dependency>

الآن دعنا ننتقل إلى الهدف ونبدأ بمقارنة عدة ملفات Word.

قارن بين أكثر من ملفي Word في Java

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

  • قم بتحميل أول ملف DOC / DOCX باستخدام فئة المقارنة.
  • أضف الملف الثاني إلى Comparer باستخدام طريقة add ().
  • استمر في إضافة مستند (مستندات) أخرى إلى المقارنة باستخدام نفس / طرق add () المماثلة.
  • اتصل بطريقة المقارنة لإجراء المقارنة والحصول على ملخص للتغييرات المحددة.

يوضح المثال التالي كيفية مقارنة عدة ملفات Word في Java والحصول على التغييرات في المستند الناتج.

/*
 * قارن مستندات Word متعددة
 */
try (Comparer comparer = new Comparer("path/document-1.docx")) {
    comparer.add("path/document-2.docx");
    comparer.add("path/document-3.docx");
    final Path resultPath = comparer.compare("path/compared-result.docx");
}

قبول أو رفض التغييرات المحددة داخل ملفات Word باستخدام Java

تأكد تمامًا من أنك على دراية بميزة تتبع التغييرات في Microsoft Word. على غرار ذلك ، يمكنك قبول أو رفض كل من التغييرات المحددة لمستند الإخراج النهائي برمجيًا. توضح الخطوات التالية كيف يمكنك المقارنة ثم قبول أو رفض التغييرات المحددة داخل ملفات DOC / DOCX لمستندات Word.

  • قم بتحميل مستند DOC / DOCX المصدر باستخدام فئة المقارنة.
  • أضف مستند Word الثاني إلى المقارنة باستخدام طريقة add ().
  • قارن الملفات المحملة باستخدام طريقة المقارنة ().
  • قم بإحضار مجموعة الاختلافات المحددة باستخدام طريقة getChanges ().
  • يمكنك الآن اجتياز التغييرات وتحليلها ، ثم يمكنك تعيين ComparisonAction لكل تغيير وفقًا لذلك.
    • اضبطه على أنه قبول للموافقة على التغيير.
    • اضبطه على “رفض” لرفض التغيير.
  • قم باستدعاء طريقة applyChanges () للحصول على المستند المعدل بالتغييرات المتضمنة.

يقارن مقتطف كود Java التالي بين وثيقتين DOCX ثم يوضح كيفية قبول التغييرات المحددة ورفضها.

/*
 * قارن مستندات Word - قبول التغييرات أو رفضها في Java
 */
try (Comparer comparer = new Comparer("path/document-1.docx")) {
    comparer.add("path/document-2.docx");
    
    final Path resultPath = comparer.compare("path/compared-result.docx");
    ChangeInfo[] changes = comparer.getChanges();

    changes[0].setComparisonAction(ComparisonAction.REJECT);
    changes[1].setComparisonAction(ComparisonAction.ACCEPT);
    comparer.applyChanges(resultPath, new ApplyChangeOptions(changes));
}

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

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

بناء تطبيق المقارنة الخاص بك

فيما يلي بعض الروابط المهمة التي ستساعدك في بناء تطبيق مقارنة المستندات الخاص بك.

سمات | Documentation | API Reference | Running Examples – Source Code | Support | Release Notes

أنظر أيضا