تعد مقارنة المستندات أحد أكثر المتطلبات شيوعًا لعالم البرمجة اليوم. سواء كان الأمر يتعلق بمقارنة ملفات الكلمات أو مقارنة ملفات Excel أو مستندات PDF أو حتى مقارنة الملفات النصية أو أي تنسيق مستند آخر ، فإن الدقة هي العامل الرئيسي أثناء المقارنة.

قارن الملفات بواجهة برمجة تطبيقات مقارنة المستندات لمطوري .NET

ستعطيك هذه المقالة فكرة ، كيف تسهل GroupDocs.Comparison المبرمجين لمقارنة أي وثيقتين أو أكثر بعدة طرق. On-Premise واجهات برمجة تطبيقات GroupDocs.Comparison متاحة حاليًا لـ .NET و Java ، ومع ذلك ، تميل هذه المقالة نحو مطوري C #.

قارن ملفات Excel أو Word أو أي مستند في C

GroupDocs.Comparison يسمح للمطورين بمقارنة مستندين (في الواقع أكثر من 2. يُظهر المستند الناتج التغييرات بين الملفين في المقارنة. يوضح الكود المذكور أدناه كيف يمكنك مقارنة ملفي Excel في 3 أسطر فقط من التعليمات البرمجية في C #.

  1. قم بإنشاء الكائن المقارنة بمسار المستند المصدر.
  2. قم باستدعاء طريقة إضافة لتحديد مسار الوثيقة الهدف.
  3. استدعاء قارن طريقة.
  4. هذا هو.
using (Comparer comparer = new Comparer(“source.xlsx”))
{
    comparer.Add(“target.xlsx”);
    comparer.Compare(“result.xlsx”);
}

تعد مقارنة جداول بيانات Excel أو مستندات Microsoft Word فقط من بين مجموعة فرعية من المقارنات التي تدعمها .NET API من GroupDocs.Comparison. فيما يلي قائمة بأنواع المستندات المدعومة وتنسيقاتها. يمكنك زيارة الوثائق لتبقى على اطلاع.

نوع الوثيقة تنسيقات الملفات
معالجة الكلمات DOC ، DOCX ، DOCM ، DOT ، DOTX ، DOTM ، RTF ، TXT
جداول البيانات XLS و XLSX و XLSM و XLT و XLTM و XLSB و XLSM و CSV
العروض التقديمية PPT ، PPTX ، PPS ، PPSX ، POT ، POTX
OpenDocument ODT ، ODP ، OTP ، ODS ، OTT
رسومات Microsoft Visio VSD ، VSDX ، VSS ، VST ، VDX
محمول PDF
أخذ الملاحظات واحد
الويب HTM ، HTML ، MHT ، MHTML
كتب إلكترونية موبي
الصور BMP ، GIF ، JPG ، JPEG ، PNG ، DICOM ، DJVU ، DWG ، DXF
رسائل البريد الإلكتروني EML ، EMLX ، MSG

قارن بين جدولي بيانات أو أكثر أو مستندات OneNote في C

بعد إصدار GroupDocs.Comparison for .NET 20.2 ، تدعم واجهة برمجة التطبيقات الآن:

  • مقارنة بين أكثر من اثنين من جداول بيانات Microsoft Excel و OpenOffice (XLS ، و XLSX ، و ODS ، و CSV ، …)
  • قارن بين عدة مستندات Microsoft OneNote.

تدعم واجهة برمجة التطبيقات (API) بالفعل مقارنة ملفات متعددة لتنسيقات مستندات متنوعة. يوضح مقتطف الشفرة التالي مدى السرعة التي يمكن بها مقارنة ملفات Excel المتعددة في C #.

using (Comparer comparer = new Comparer(“source.xlsx”)
{
    comparer.Add(“target1.xlsx”);
    comparer.Add(“target2.xlsx”);
    comparer.Add(“target3.xlsx”);
    comparer.Compare(“result.xlsx”);
}

قارن المستندات من الدفق في C

بصفتك مبرمجًا ، لا يُسمح لك فقط بمقارنة المستندات المتوفرة على التخزين المحلي ، في الواقع ، يمكننا مقارنة المستندات من الدفق.

  1. ما عليك سوى تهيئة الكائن المقارنة مع تدفق المستند المصدر.
  2. قم باستدعاء طريقة إضافة وتحديد التدفق المستهدف.
  3. استدعاء قارن طريقة
using (Comparer comparer = new Comparer(File.OpenRead(“source.docx”))
{
    comparer.Add(File.OpenRead(“target1.docx”));
    comparer.Add(File.OpenRead(“target2.docx”));
    comparer.Add(File.OpenRead(“target3.docx”));
    comparer.Compare(File.Create(“result.docx”));
}

قارن مستندات Word المحمية بكلمة مرور / جداول بيانات Excel في C

الحماية بكلمة مرور شائعة في الوثائق الرسمية. باستخدام مقارنة المستندات .NET API ، تتيح لمستخدميها / مطوريها مقارنة المستندات المحمية بكلمة مرور.

مجرد تغيير بسيط في الكود مقارنة بالرمز الخاص بمقارنة المستندات غير المحمية بكلمة مرور. أثناء تحميل المستند ، استخدم LoadOptions لتحديد كلمة مرور المستند. يوجد أدناه نموذج رمز المقارنة لمساعدتك.

using (Comparer comparer = new Comparer("source.docx", new LoadOptions() { Password = "1234" }))
{
    comparer.Add("target1.docx", new LoadOptions() { Password = "5678" });
    comparer.Add("target2.docx", new LoadOptions() { Password = "5678" });
    comparer.Add("target3.docx", new LoadOptions() { Password = "5678" });
    comparer.Compare("result.docx");
}

مقارنة المستندات بإعدادات محددة

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

يوفر لك CompareOptions الفرصة لتحديد خيارات المقارنة مثل تصميم الخط للتغييرات المكتشفة وما إلى ذلك.

using (Comparer comparer = new Comparer(“source.docx”)
{
    comparer.Add(“target1.docx”);
    comparer.Add(“target2.docx”);
    comparer.Add(“target3.docx”);
    CompareOptions compareOptions = new CompareOptions()
    {
        InsertedItemStyle = new StyleSettings()
        {
            FontColor = System.Drawing.Color.Yellow
        }
    };
    comparer.Compare(“result.docx”, compareOptions);
}

مقارنة ملفات لغات البرمجة في C

تعمل GroupDocs باستمرار على زيادة الدعم لمقارنة المزيد من تنسيقات الملفات. بعد الإصدار 20.2 ، يمكنك الآن مقارنة ملفات JSON باستخدام .NET API. فيما يلي تنسيقات ملفات لغة البرمجة التي تمت إضافتها مؤخرًا إلى قائمة تنسيقات المستندات المدعومة:

  • أكشن سكريبت
  • المجمع
  • C- مقرها
  • شارب
  • رائع
  • Java سكريبت
  • جافا
  • جسون
  • الهدف C / C ++
  • بيرل
  • بي أتش بي
  • بايثون
  • روبي
  • سكالا
  • Shell / Batch Script ، Log ، Diff ، Config ، LESS
  • SQL

لنتحدث

يمكنك إنشاء تطبيقك الخاص باستخدام الميزات الموضحة أعلاه. سنكون سعداء إذا اتصلت بنا على المنتدى لمناقشة أو حل مشكلة أو مشاركة ملاحظاتك.