قارن مستندات Word أو PDF في C++

مكتبة C++ عالية الدقة لمقارنة مستندين بتنسيق PDF و Word و HTML و TXT و MD وتنسيقات أخرى

باستخدام واجهة برمجة تطبيقات البرمجة الخاصة بنا، يمكنك مقارنة ملفين وإيجاد الفرق بينهما. بعبارة أخرى، تعتبر مكتبة C++ الخاصة بنا مدققًا قويًا لاختلاف الملفات. بعد استخدام واجهة برمجة تطبيقات مقارنة المستندات، يمكنك الحصول على النتيجة وحفظها في DOCX و PDF و DOC وبعض التنسيقات الأخرى.

ما هو وثيقة مقارنة

المقارنة بين الوثائق هي وظيفة معقدة للغاية. لكننا قمنا بتنفيذ حلنا حتى تحصل على النتيجة الأكثر دقة. بدلاً من البحث عن الاختلافات بين المستندات يدويًا، استخدم C++ API لمقارنة المستندات.

تتم مقارنة المستندات عن طريق مقارنة الكلمات على مستوى الأحرف أو الكلمات بأكملها. في هذه الحالة، إذا تم تغيير حرف فقط، فسيتم تمييز الكلمة كما تم تغييرها بالكامل.

الأكثر شيوعًا هي Word Compare و PDF Compare. لذلك، C++ Comparison API باستخدام مثال مقارنة ملفات Word ومقارنة مستندات PDF.

قارن ملفات PDF باستخدام C++

تعد مقارنة ملفات PDF برمجيًا مهمة نموذجية لسير العمل الرقمي الحديث. قد يكون هذا مطلوبًا عندما لا تكون متأكدًا من أن المستند الخاص بك لم يتم تعديله. أو عندما تعلم أن ملف PDF الأصلي قد تم تحديثه وتريد أن تعرف كيف.

لمقارنة ملفي PDF، ما عليك سوى التحقق من ذلك من خلال مكتبة C++. يسمح لك بنشر ملفات PDF والعثور على التغييرات الصغيرة التي قد تكون غير مرئية للعين البشرية.

قارن مستندات Word في C++

لمقارنة مستندين من مستندات Word في C++ عليك أن تفعل الشيء نفسه: قارن بينهما باستخدام مكتبة C++ القوية الخاصة بنا من خلال المثال أدناه.

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

مقارنة ملفين

لاختبار كيفية عمل حل C++ بنا ولمقارنة ملفين، استورد الملفات التي تريد مقارنتها واختر تنسيق ملف التصدير. بعد مقارنة الملفات، سيتم تنزيل المستند الذي يحتوي على الاختلاف في هذه المقارنة تلقائيًا.

لاحظ أن المستندات المراد مقارنتها يجب ألا تحتوي على أي مراجعات قبل استدعاء طريقة المقارنة، لذلك اهتممنا بذلك في مثالنا:

قارن المستندات في 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");
قم بتشغيل الكود

كيفية مقارنة ملفين نصيين في C++

  1. تثبيت 'Aspose.Words for C++'
  2. أضف مرجع مكتبة (استيراد المكتبة) إلى مشروع C++ الخاص بك
  3. تحميل وثيقتين للمقارنة
  4. اقبل جميع المراجعات قبل استدعاء طريقة 'Compare()'
  5. استدع طريقة 'Compare()' لمقارنة مستندين
  6. قم باستدعاء طريقة 'Save()'، وتمرير اسم ملف الإخراج بالامتداد المطلوب
  7. احصل على نتيجة الضغط كملف منفصل

مكتبة C++ لمقارنة المستندات

هناك ثلاثة خيارات لتثبيت Aspose.Words for C++ في بيئة المطور لديك. يرجى اختيار واحد يناسب احتياجاتك واتبع التعليمات خطوة بخطوة:

متطلبات النظام

يمكنك استخدام مكتبة C++ هذه لتطوير البرامج على Microsoft Windows و Linux و macOS:

  • GCC >= 6.3.0 و Clang >= 3.9.1 مطلوبان لنظام التشغيل Linux
  • Xcode >= 12.5.1، Clang و libc++ مطلوبة لنظام التشغيل macOS

إذا قمت بتطوير برنامج لنظام التشغيل Linux أو macOS، فالرجاء التحقق من المعلومات حول التبعيات الإضافية للمكتبة (fontconfig mesa-glu مفتوحة المصدر) في وثائق المنتج.

تنسيقات الملفات الأكثر شيوعًا للمقارنة

5%

اشترك في Aspose Product Updates

احصل على رسائل إخبارية وعروض شهرية يتم تسليمها مباشرة إلى صندوق البريد الخاص بك.

© Aspose Pty Ltd 2001-2023. كل الحقوق محفوظة.