مقارنة مستندات Word باستخدام C#

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

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

Aspose.Words for .NET هي مكتبة قوية توفر دعمًا شاملاً لإنشاء مستندات Word ومعالجتها وتحويلها في لغة C#. وهو يقدم مجموعة من الميزات، بما في ذلك مقارنة المستندات، مما يجعله أداة قيمة للمطورين الذين يعملون مع التطبيقات التي تركز على المستندات.

لتثبيت المكتبة من NuGet، يمكنك استخدام الأمر التالي. أو يمكنك تنزيله من قسم التنزيلات.

PM> Install-Package Aspose.Words 

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

أصبحت مقارنة مستندات Word أمرًا سهلاً باستخدام Aspose.Words لـ .NET. ما عليك سوى تحميل المستندات ومقارنتها والحصول على نتائج المقارنة. دعونا نلقي نظرة على الخطوات المطلوبة لمقارنة مستندات Word بمزيد من التفاصيل.

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

// قم بتحميل مستندي Word.
Document docA = new Document("document1.docx");
Document docB = new Document("document2.docx");

// يحتوي DocA على التغييرات كمراجعات. 
docA.Compare(docB, "user", DateTime.Now);

if (docA.Revisions.Count == 0)
{
    Console.WriteLine("Documents are equal");
}
else
{
    Console.WriteLine("Documents are not equal");
    docA.Save("results.docx");
}

فيما يلي لقطة شاشة لنتيجة المقارنة.

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

خيارات مقارنة مستندات Word المتقدمة

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

  • أولاً، قم بإنشاء كائن من فئة المستند لكل مستند Word.
  • ثم قم بإنشاء كائن من فئة CompareOptions وقم بتعيين الخيارات المطلوبة.
  • قم باستدعاء الأسلوب [Document.Compare(Document, string, DateTime, CompareOptions)]]9 لمقارنة المستندات.
  • أخيرًا، احفظ المستند الأول للحصول على المراجعات باستخدام طريقة Document.Save().

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

// قم بتحميل مستندي Word.
Document docA = new Document("document1.docx");
Document docB = new Document("document2.docx");

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

// يحتوي DocA على التغييرات كمراجعات. 
docA.Compare(docB, "user", DateTime.Now, compareOptions);

if (docA.Revisions.Count == 0)
{
    Console.WriteLine("Documents are equal");
}
else
{
    Console.WriteLine("Documents are not equal");
    docA.Save("results.docx");
}

احصل على ترخيص API مجاني

يمكنك الحصول على ترخيص مؤقت لاستخدام Aspose.Words لـ .NET دون قيود التقييم.

خاتمة

يعمل Aspose.Words for .NET على تبسيط عملية مقارنة مستندات Word في لغة C#. بفضل ميزاته القوية وواجهة برمجة التطبيقات (API) سهلة الاستخدام، يمكن للمطورين تنفيذ وظيفة مقارنة المستندات بكفاءة في تطبيقاتهم. سواء كنت تقوم ببناء أنظمة إدارة المستندات، أو أدوات التحرير التعاونية، أو أنظمة التحكم في الإصدار، فإن Aspose.Words for .NET يوفر الأدوات التي تحتاجها للتعامل مع مقارنة المستندات بسهولة. في هذه المدونة، تعلمت كيفية مقارنة مستندين Word في لغة C#. ناقشنا أيضًا كيفية تخصيص عملية مقارنة المستندات باستخدام خيارات مختلفة.

يمكنك استكشاف الميزات الأخرى لـ Aspose.Words for C# باستخدام الوثائق. في حالة وجود أي أسئلة، يمكنك طرحها علينا عبر [المنتدى] الخاص بنا5.

أنظر أيضا