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

در عصر دیجیتال امروزی، مقایسه اسناد به یک وظیفه ضروری به ویژه در صنایع حقوقی، مالی و مرتبط با انطباق تبدیل شده است. وقتی صحبت از مقایسه اسناد در سی شارپ می شود، API های Aspose یک راه حل قوی ارائه می دهند. در این پست وبلاگ، نحوه مقایسه اسناد در سی شارپ را بررسی خواهیم کرد. دستورالعمل‌های گام به گام و نمونه‌های کد نحوه مقایسه دو سند Word، فایل‌های PDF یا ارائه‌های PPT پاورپوینت را نشان می‌دهند.

APIهای مقایسه اسناد C#

Aspose در ایجاد APIهای قدرتمند و همه کاره برای پردازش اسناد تخصص دارد. طیف وسیعی از APIها را برای انواع مختلف اسناد، از جمله اسناد Word، PDF، صفحات گسترده اکسل، ارائه های پاورپوینت و موارد دیگر ارائه می دهد. یکی از قابلیت‌های کلیدی ارائه شده توسط Aspose API مقایسه اسناد است که به کاربران اجازه می‌دهد تفاوت‌های بین دو سند را به سرعت شناسایی کنند.

بیایید نحوه مقایسه اسناد Word، PDF و PowerPoint را در یک برنامه C# بررسی کنیم.

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

پردازش پی دی اف سی شارپ

برای پردازش اسناد PDF، Aspose API پردازش اسناد قوی خود را ارائه می دهد - Aspose.Words for .NET. API نحوه کار با اسناد را به صورت برنامه نویسی ساده می کند. پس بیایید مراحل مقایسه دو فایل PDF در سی شارپ را طی کنیم.

  • Aspose.Words for .NET را نصب کنید.
  • هر دو فایل PDF را با استفاده از کلاس Document بارگیری کنید.
  • تبدیل فایل های PDF به فرمت Word قابل ویرایش.
  • (اختیاری) گزینه های مقایسه دلخواه را با استفاده از کلاس CompareOptions تنظیم کنید.
  • فایل های PDF تبدیل شده را بارگیری کرده و با استفاده از روش ()Document.Compare آنها را مقایسه کنید.
  • در نهایت، PDF حاوی نتایج مقایسه را با استفاده از روش ()Document.Save ذخیره کنید.

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

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 API پردازش اسناد شروع کنید:

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

پردازش کلمه سی شارپ

برای مقایسه اسناد Word، از همان API پردازش اسنادی که در بالا استفاده کردیم استفاده خواهیم کرد: Aspose.Words for .NET. بیایید نگاهی به مراحل مقایسه دو سند Word در سی شارپ بیندازیم.

  • Aspose.Words for .NET را نصب کنید.
  • هر دو سند Word را با استفاده از کلاس Document بارگیری کنید.
  • برای مقایسه اسناد، متد Document.Compare() را فراخوانی کنید.
  • در نهایت، سند حاوی نتایج مقایسه را با استفاده از روش Document.Save(string) ذخیره کنید.

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

using Aspose.Words.Comparing;

// اسناد Word را بارگیری کنید
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 در سی شارپ

پردازش پاورپوینت سی شارپ

برای مقایسه اسلایدهای پاورپوینت PPT، از Aspose.Slides for .NET استفاده می کنیم. مراحل زیر برای مقایسه اسلایدها در دو ارائه پاورپوینت PPT آورده شده است.

  • Aspose.Slides for .NET را نصب کنید.
  • فایل های PPT منبع و هدف را با استفاده از کلاس Presentation بارگیری کنید.
  • از طریق اسلایدهای فایل PPT منبع حلقه بزنید.
  • سپس، یک حلقه تودرتو برای اسلایدها در فایل PPT هدف ایجاد کنید.
  • برای مقایسه اسلایدها از متد Equals() استفاده کنید.
  • اگر متد true را برگرداند، اسلایدها یکسان هستند، در غیر این صورت متفاوت هستند.

قطعه کد زیر نحوه مقایسه اسلایدها در دو فایل PPT پاورپوینت در سی شارپ را نشان می دهد.

// فایل های 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));
        }

        
    }
}

در زیر چند منبع مفید برای بررسی بیشتر در مورد API پردازش پاورپوینت دات نت آورده شده است.

جمع بندی

در دنیایی که مدیریت اسناد و همکاری در درجه اول اهمیت هستند، توانایی مقایسه دقیق اسناد ضروری است. API های Aspose، مانند Aspose.Words، مقایسه موثر اسناد Word، PDF و PPT را در برنامه های C# شما ممکن می سازد. در این مقاله، شما را با فرآیند کامل مقایسه اسناد در فرمت‌های Word، PDF و PPT با استفاده از C# آشنا کرده‌ایم. شما به راحتی می توانید دستورالعمل های ارائه شده را دنبال کنید و مقایسه اسناد را در برنامه های C# خود یکپارچه کنید.