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

في العصر الرقمي الحالي، أصبحت مقارنة المستندات مهمة أساسية، خاصة في الصناعات القانونية والمالية والمتعلقة بالامتثال. عندما يتعلق الأمر بمقارنة المستندات في C#، فإن Aspose APIs تقدم حلاً قويًا. في منشور المدونة هذا، سوف نستكشف كيفية مقارنة المستندات في لغة C#. ستوضح الإرشادات خطوة بخطوة ونماذج التعليمات البرمجية كيفية مقارنة مستندين Word أو PDF أو عروض PowerPoint PPT التقديمية.

واجهات برمجة تطبيقات مقارنة المستندات C#

Aspose متخصص في إنشاء واجهات برمجة تطبيقات قوية ومتعددة الاستخدامات لمعالجة المستندات. وهو يقدم مجموعة من واجهات برمجة التطبيقات لأنواع المستندات المختلفة، بما في ذلك مستندات Word وملفات PDF وجداول بيانات Excel وعروض PowerPoint التقديمية والمزيد. إحدى الوظائف الرئيسية التي توفرها Aspose APIs هي مقارنة المستندات، والتي تتيح للمستخدمين تحديد الاختلافات بين وثيقتين بسرعة.

دعنا نستكشف كيفية مقارنة مستندات Word وPDF وPowerPoint في تطبيق C#.

مقارنة مستندات PDF في C#

معالجة C# PDF

لمعالجة مستندات PDF، يقدم Aspose واجهة برمجة التطبيقات القوية لمعالجة المستندات - Aspose.Words for .NET. تعمل واجهة برمجة التطبيقات (API) على تبسيط الطريقة التي تتعامل بها مع المستندات برمجيًا. لذلك دعونا نستعرض خطوات مقارنة ملفين PDF في لغة C#.

  • قم بتثبيت Aspose.Words for .NET.
  • قم بتحميل ملفي PDF باستخدام فئة المستند.
  • تحويل ملفات PDF إلى تنسيق Word قابل للتحرير.
  • (اختياري) قم بتعيين خيارات المقارنة المطلوبة باستخدام فئة CompareOptions.
  • قم بتحميل ملفات PDF المحولة وقارنها باستخدام طريقة Document.Compare().
  • وأخيرًا، احفظ ملف PDF الذي يحتوي على نتائج المقارنة باستخدام طريقة Document.Save().

يوضح مقتطف الكود التالي كيفية مقارنة مستندات PDF في C#.

using Aspose.Words.Comparing;

// تحميل ملفات PDF
Document PDF1 = new Document("first.pdf");
Document PDF2 = new Document("second.pdf");

// تحويل ملفات PDF إلى تنسيق Word قابل للتحرير
PDF1.Save("first.docx", SaveFormat.Docx);
PDF2.Save("second.docx", SaveFormat.Docx);

// تحميل مستندات Word المحولة 
Document DOC1 = new Document("first.docx");
Document DOC2 = new Document("second.docx");

// ضبط خيارات المقارنة
CompareOptions options = new CompareOptions();
options.IgnoreFormatting = true;
options.IgnoreHeadersAndFooters = true;
options.IgnoreCaseChanges = true;
options.IgnoreTables = true;
options.IgnoreFields = true;
options.IgnoreComments = true;
options.IgnoreTextboxes = true;
options.IgnoreFootnotes = true;

// سيحتوي DOC1 على التغييرات كمراجعات بعد المقارنة
DOC1.Compare(DOC2, "user", DateTime.Today, options);

if (DOC1.Revisions.Count > 0)
    // احفظ الملف الناتج بصيغة PDF
    DOC1.Save("compared.pdf", SaveFormat.Pdf);
else
    Console.Write("Documents are equal");

ابدأ باستخدام واجهة برمجة تطبيقات معالجة المستندات C# .NET باستخدام الموارد الواردة أدناه:

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

معالجة النصوص بلغة C#

لمقارنة مستندات Word، سنستخدم نفس واجهة برمجة تطبيقات معالجة المستندات التي استخدمناها أعلاه: Aspose.Words for .NET. دعونا نلقي نظرة على خطوات مقارنة مستندين Word في C#.

  • قم بتثبيت Aspose.Words for .NET.
  • قم بتحميل مستندي Word باستخدام فئة المستند.
  • استدعاء الأسلوب Document.Compare() لمقارنة المستندات.
  • وأخيرًا، احفظ المستند الذي يحتوي على نتائج المقارنة باستخدام طريقة Document.Save(string).

يوضح مقتطف التعليمات البرمجية التالي كيفية مقارنة مستندي Word في C#.

using Aspose.Words.Comparing;

// تحميل مستندات وورد
Document doc1 = new Document("first.docx");
Document doc2 = new Document("second.docx");

// ضبط ميزات المقارنة
CompareOptions compareOptions = new CompareOptions();
compareOptions.IgnoreFormatting = true;
compareOptions.IgnoreCaseChanges = true;
compareOptions.IgnoreComments = true;
compareOptions.IgnoreTables = true;
compareOptions.IgnoreFields = true;
compareOptions.IgnoreFootnotes = true;
compareOptions.IgnoreTextboxes = true;
compareOptions.IgnoreHeadersAndFooters = true;
compareOptions.Target = ComparisonTargetType.New;

// قارن مستندات Word
doc1.Compare(doc2, "John Doe", DateTime.Now, compareOptions);

// للحصول على نتيجة المقارنة في DOCX
doc1.Save("comparison.docx", SaveFormat.Docx);

مقارنة شرائح PPT في لغة C#

معالجة C# باور بوينت

لمقارنة شرائح PowerPoint PPT، سوف نستخدم Aspose.Slides for .NET. فيما يلي خطوات مقارنة الشرائح في عرضين تقديميين لـ PowerPoint PPT.

  • قم بتثبيت Aspose.Slides for .NET.
  • قم بتحميل ملفات PPT المصدر والهدف باستخدام فئة العرض التقديمي.
  • قم بالتمرير عبر شرائح ملف PPT المصدر.
  • ثم قم بإنشاء حلقة متداخلة للشرائح في ملف PPT المستهدف.
  • استخدم طريقة Equals() لمقارنة الشرائح.
  • إذا كانت الطريقة صحيحة، فإن الشرائح هي نفسها، وإلا فهي مختلفة.

يوضح مقتطف التعليمات البرمجية التالي كيفية مقارنة الشرائح في ملفي PowerPoint PPT في C#.

// تحميل ملفات PPT
using (Presentation presentation1 = new Presentation("first.pptx"))
using (Presentation presentation2 = new Presentation("second.pptx"))
{
   for (int i = 0; i < presentation1.Masters.Count; i++)
    {
       for (int j = 0; j < presentation2.Masters.Count; j++)
        {
            // قارن الشرائح
            if (presentation1.Masters[i].Equals(presentation2.Masters[j]))
                Console.WriteLine(string.Format("SomePresentation1 MasterSlide#{0} is equal to SomePresentation2 MasterSlide#{1}", i, j));
        }

        
    }
}

فيما يلي بعض الموارد المفيدة لاستكشاف المزيد حول واجهة برمجة تطبيقات معالجة .NET PowerPoint.

تلخيص لما سبق

في عالم تعتبر فيه إدارة المستندات والتعاون أمرًا بالغ الأهمية، فإن القدرة على مقارنة المستندات بدقة أمر لا غنى عنه. تتيح واجهات برمجة تطبيقات Aspose، مثل Aspose.Words، مقارنة مستندات Word وPDF وPPT بشكل فعال داخل تطبيقات C# الخاصة بك. في هذه المقالة، قمنا بإرشادك خلال العملية الكاملة لمقارنة المستندات بتنسيقات Word وPDF وPPT باستخدام C#. يمكنك بسهولة اتباع الإرشادات المقدمة ودمج مقارنة المستندات في تطبيقات C# الخاصة بك.