باستخدام واجهة برمجة تطبيقات البرمجة الخاصة بنا، يمكنك مقارنة ملفين وإيجاد الفرق بينهما. بعبارة أخرى، تعتبر مكتبة C++ الخاصة بنا مدققًا قويًا لاختلاف الملفات. بعد استخدام واجهة برمجة تطبيقات مقارنة المستندات، يمكنك الحصول على النتيجة وحفظها في DOCX و PDF و DOC وبعض التنسيقات الأخرى.
المقارنة بين الوثائق هي وظيفة معقدة للغاية. لكننا قمنا بتنفيذ حلنا حتى تحصل على النتيجة الأكثر دقة. بدلاً من البحث عن الاختلافات بين المستندات يدويًا، استخدم C++ API لمقارنة المستندات.
تتم مقارنة المستندات عن طريق مقارنة الكلمات على مستوى الأحرف أو الكلمات بأكملها. في هذه الحالة، إذا تم تغيير حرف فقط، فسيتم تمييز الكلمة كما تم تغييرها بالكامل.
الأكثر شيوعًا هي Word Compare و PDF Compare. لذلك، C++ Comparison API باستخدام مثال مقارنة ملفات Word ومقارنة مستندات PDF.
تعد مقارنة ملفات PDF برمجيًا مهمة نموذجية لسير العمل الرقمي الحديث. قد يكون هذا مطلوبًا عندما لا تكون متأكدًا من أن المستند الخاص بك لم يتم تعديله. أو عندما تعلم أن ملف PDF الأصلي قد تم تحديثه وتريد أن تعرف كيف.
لمقارنة ملفي PDF، ما عليك سوى التحقق من ذلك من خلال مكتبة C++. يسمح لك بنشر ملفات PDF والعثور على التغييرات الصغيرة التي قد تكون غير مرئية للعين البشرية.
لمقارنة مستندين من مستندات Word في C++ عليك أن تفعل الشيء نفسه: قارن بينهما باستخدام مكتبة C++ القوية الخاصة بنا من خلال المثال أدناه.
على عكس ملفات PDF، من السهل تغيير مستندات Word، وهذا هو السبب في أنه قد يكون من المهم للغاية مقارنة مستندات Word إذا كنت بحاجة إلى التأكد من عدم تغيير بعض أجزاء منها أو ملف كامل.
لاختبار كيفية عمل حل C++ بنا ولمقارنة ملفين، استورد الملفات التي تريد مقارنتها واختر تنسيق ملف التصدير. بعد مقارنة الملفات، سيتم تنزيل المستند الذي يحتوي على الاختلاف في هذه المقارنة تلقائيًا.
لاحظ أن المستندات المراد مقارنتها يجب ألا تحتوي على أي مراجعات قبل استدعاء طريقة المقارنة، لذلك اهتممنا بذلك في مثالنا:
using namespace Aspose::Words;
auto docA = MakeObject<Document>(u"Input1.docx");
auto docB = MakeObject<Document>(u"Input2.docx");
// يجب ألا تكون هناك مراجعات قبل المقارنة.
docA->AcceptAllRevisions();
docB->AcceptAllRevisions();
docA->Compare(docB, u"Author Name", time(0));
docA->Save(u"Output.docx");
هناك ثلاثة خيارات لتثبيت Aspose.Words for C++ في بيئة المطور لديك. يرجى اختيار واحد يناسب احتياجاتك واتبع التعليمات خطوة بخطوة:
يمكنك استخدام مكتبة C++ هذه لتطوير البرامج على Microsoft Windows و Linux و macOS:
إذا قمت بتطوير برنامج لنظام التشغيل Linux أو macOS، فالرجاء التحقق من المعلومات حول التبعيات الإضافية للمكتبة (fontconfig mesa-glu مفتوحة المصدر) في وثائق المنتج.