يتم إجراء مقارنة بين مستندات 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
يوفر 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 لبايثون باستخدام التوثيق. في حالة وجود أي أسئلة ، يمكنك طرحها علينا عبر المنتدى.