مقایسه اسناد Word با استفاده از C#

مایکروسافت ورد یک برنامه کاربردی کلمه پرداز است که به کاربران امکان ایجاد، ویرایش و قالب بندی اسناد را می دهد. هنگام کار با اسناد، اغلب نیاز به مقایسه دو سند Word برای شناسایی تفاوت ها، تجدید نظرها یا به روز رسانی ها دارید. در این پست وبلاگ، نحوه مقایسه اسناد Word در سی شارپ را بررسی خواهیم کرد. ما همچنین برخی از ویژگی های پیشرفته را برای سفارشی کردن مقایسه اسناد Word مورد بحث قرار خواهیم داد.

کتابخانه سی شارپ برای مقایسه اسناد Word

Aspose.Words for .NET یک کتابخانه قوی است که پشتیبانی جامعی برای ایجاد، دستکاری و تبدیل اسناد Word در سی شارپ ارائه می دهد. طیف وسیعی از ویژگی‌ها، از جمله مقایسه اسناد را ارائه می‌دهد، که آن را به ابزاری ارزشمند برای توسعه‌دهندگانی که با برنامه‌های مبتنی بر سند کار می‌کنند تبدیل می‌کند.

برای نصب کتابخانه از NuGet، می توانید از دستور زیر استفاده کنید. یا می توانید آن را از بخش دانلودها دانلود کنید.

PM> Install-Package Aspose.Words 

مقایسه دو سند ورد در سی شارپ

مقایسه اسناد Word با Aspose.Words برای دات نت آسان شده است. فقط اسناد را بارگیری کنید، آنها را مقایسه کنید و نتایج مقایسه را دریافت کنید. بیایید مراحل مورد نیاز برای مقایسه اسناد Word را با جزئیات بیشتر بررسی کنیم.

  • ابتدا یک شی از کلاس Document برای هر سند Word ایجاد کنید.
  • برای مقایسه اسناد، روش Document.Compare(Document, string, DateTime) را فراخوانی کنید.
  • بررسی کنید که آیا اسناد با استفاده از ویژگی Document.Revisions.Count متفاوت هستند.
  • در نهایت، اولین سند را ذخیره کنید تا ویرایش ها را با استفاده از روش Document.Save() دریافت کنید.

قطعه کد زیر نحوه مقایسه دو سند Word در سی شارپ را نشان می دهد.

// هر دو سند 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 با استفاده از سی شارپ

گزینه های پیشرفته مقایسه سند Word

چندین گزینه وجود دارد که Aspose.Words برای دات نت برای سفارشی کردن فرآیند مقایسه اسناد Word ارائه می کند. برای مثال، می‌توانید کتابخانه را طوری پیکربندی کنید که بخش‌های خاصی از جمله سرصفحه/پانویس، نظرات و غیره را نادیده بگیرد. بیایید ببینیم که چگونه از این گزینه ها در مقایسه اسناد Word در یک برنامه C# استفاده کنیم.

  • ابتدا یک شی از کلاس Document برای هر سند Word ایجاد کنید.
  • سپس، یک شی از کلاس CompareOptions ایجاد کنید و گزینه های مورد نظر را تنظیم کنید.
  • برای مقایسه اسناد، روش Document.Compare(Document, string, DateTime, CompareOptions) را فراخوانی کنید.
  • در نهایت، اولین سند را ذخیره کنید تا ویرایش ها را با استفاده از روش 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 برای دات نت بدون محدودیت ارزیابی، می توانید مجوز موقت دریافت کنید.

نتیجه

Aspose.Words برای دات نت فرآیند مقایسه اسناد Word در سی شارپ را ساده می کند. با ویژگی های قدرتمند و API با استفاده آسان، توسعه دهندگان می توانند به طور موثر عملکرد مقایسه اسناد را در برنامه های خود پیاده سازی کنند. چه در حال ساختن سیستم‌های مدیریت اسناد، ابزارهای ویرایش مشترک یا سیستم‌های کنترل نسخه باشید، Aspose.Words for .NET ابزارهایی را که برای انجام مقایسه اسناد به آسانی نیاز دارید، فراهم می‌کند. در این وبلاگ نحوه مقایسه دو سند Word در سی شارپ را یاد گرفتید. ما همچنین در مورد چگونگی سفارشی کردن عملیات مقایسه اسناد با استفاده از گزینه های مختلف بحث کردیم.

شما می توانید سایر ویژگی های Aspose.Words برای C# را با استفاده از مستندات کاوش کنید. در صورت داشتن هرگونه سوال، می توانید از طریق [تالار گفتمان5 ما از ما بپرسید.

همچنین ببینید