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

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

مكتبة Python لمقارنة مستندات Word

لمقارنة مستندات DOCX أو DOC ، سنستخدم Aspose.Words for Python. تتيح لك المكتبة المذكورة أتمتة ميزات معالجة الكلمات من داخل تطبيقات Python الخاصة بك. يمكنك تثبيت المكتبة من PyPI باستخدام أمر pip التالي.

pip install aspose-words

قارن بين وثيقتين Word في Python

Aspose.Words for Python يجعل من السهل عليك مقارنة مستندين من Word. في عملية المقارنة ، يتم ترحيل التغييرات في المستند الأول كمراجعات. فيما يلي خطوات مقارنة مستندين من مستندات Word في Python.

  • أولاً ، قم بتحميل مستند Word الأول باستخدام فئة المستند.
  • بعد ذلك ، قم بتحميل المستند الثاني باستخدام فئة المستند.
  • استدعاء طريقة المقارنة (مستند ، سلسلة ، datetime.today()) باستخدام كائن المستند للمستند الأول.
  • تحقق مما إذا كانت المستندات مختلفة باستخدام خاصية Document.revisions.count.
  • أخيرًا ، احفظ المستند الأول للحصول على المراجعات.

يُظهر نموذج التعليمات البرمجية التالي كيفية مقارنة مستندين من مستندات Word.

import aspose.words as aw
from datetime import date

# تحميل المستند الأول
doc = aw.Document("calibre.docx")

# تحميل الوثيقة الثانية
doc2 = aw.Document("calibre2.docx")

# قارن المستندات
doc.compare(doc2, "user", date.today())

# احفظ المستند للحصول على المراجعات
if (doc.revisions.count > 0):
    doc.save("compared.docx")
else:
    print("Documents are equal")

فيما يلي لقطة شاشة لنتيجة المقارنة.

قارن بين مستندين من مستندات Word باستخدام Python

خيارات إضافية لمقارنة مستندات Word

يوفر Aspose.Words أيضًا بعض الخيارات الإضافية للتحكم في عملية مقارنة المستندات. على سبيل المثال ، يمكنك تجاهل أنواع معينة من العناصر مثل الرؤوس والتذييلات والتعليقات وما إلى ذلك. أيضًا ، يمكنك تعيين الدقة لتحديد ما إذا كنت تريد مقارنة المستندات بالأحرف أو الكلمات. فيما يلي خطوات ضبط هذه الخيارات.

  • أولاً ، قم بتحميل مستند Word الأول باستخدام فئة المستند.
  • بعد ذلك ، قم بتحميل المستند الثاني باستخدام فئة المستند.
  • قم بإنشاء مثيل لفئة CompareOptions وقم بتعيين الخيارات المطلوبة.
  • استدعاء طريقة المقارنة (مستند ، سلسلة ، datetime.today() ، CompareOptions) باستخدام كائن المستند للمستند الأول.
  • تحقق مما إذا كانت المستندات مختلفة باستخدام خاصية Document.revisions.count.
  • أخيرًا ، احفظ المستند الأول للحصول على المراجعات.

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

import aspose.words as aw
from datetime import date

# تحميل المستند الأول
doc = aw.Document("calibre.docx")

# تحميل الوثيقة الثانية
doc2 = aw.Document("calibre2.docx")

# اضبط خيارات إضافية
options = aw.comparing.CompareOptions()            
options.ignore_formatting = True
options.ignore_headers_and_footers = True
options.ignore_case_changes = True
options.ignore_tables = True
options.ignore_fields = True
options.ignore_comments = True
options.ignore_textboxes = True
options.ignore_footnotes = True

# قارن المستندات
doc.compare(doc2, "user", date.today(), options)

# احفظ المستند للحصول على المراجعات
if (doc.revisions.count > 0):
    doc.save("compared.docx")
else:
    print("Documents are equal")

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

يمكنك الحصول على ترخيص مؤقت من أجل استخدام Aspose.Words مع Python بدون قيود تقييم.

استنتاج

في هذه المقالة ، تعلمت كيفية مقارنة مستندين من مستندات Word في Python. علاوة على ذلك ، لقد رأيت كيفية التحكم في عملية مقارنة المستندات باستخدام خيارات مختلفة. بالإضافة إلى ذلك ، يمكنك استكشاف ميزات أخرى لـ Aspose.Words لبايثون باستخدام التوثيق. في حالة وجود أي أسئلة ، يمكنك طرحها علينا عبر المنتدى.

أنظر أيضا