مقایسه اسناد یکی از رایج ترین الزامات دنیای برنامه نویسی امروزی است. چه برای مقایسه فایل‌های word، مقایسه فایل‌های اکسل، اسناد پی‌دی‌اف یا حتی مقایسه فایل‌های متنی یا هر فرمت سند دیگری، دقت عامل اصلی مقایسه است.

مقایسه فایل ها با Document Comparison API برای توسعه دهندگان دات نت

این مقاله به شما این ایده را می‌دهد که چگونه GroupDocs.Comparison برنامه‌نویسان را برای مقایسه هر دو یا چند سند از طرق مختلف تسهیل می‌کند. On-Premise APIهای GroupDocs.Comparison در حال حاضر برای .NET و Java در دسترس هستند، با این حال، این مقاله به توسعه‌دهندگان C# متمایل است.

مقایسه اکسل، فایل های ورد یا هر سندی در سی شارپ

GroupDocs.Comparison به توسعه دهندگان اجازه می دهد دو سند را مقایسه کنند (در واقع بیش از 2. سند حاصل تغییرات بین دو فایل را در مقایسه نشان می دهد. کد زیر نشان می دهد که چگونه می توانید دو فایل اکسل را مقایسه کنید. فقط در 3 خط کد در سی شارپ.

  1. شیء Comparer را با مسیر سند مبدا نمونه سازی کنید.
  2. برای تعیین مسیر سند هدف، روش Add را فراخوانی کنید.
  3. روش Compare را فراخوانی کنید.
  4. خودشه.
using (Comparer comparer = new Comparer(“source.xlsx”))
{
    comparer.Add(“target.xlsx”);
    comparer.Compare(“result.xlsx”);
}

مقایسه صفحات گسترده اکسل یا اسناد مایکروسافت ورد فقط در میان زیرمجموعه مقایسه هایی است که توسط API .NET 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
یادداشت برداری ONE
وب HTM، HTML، MHT، MHTML
کتاب های الکترونیکی MOBI
تصاویر BMP، GIF، JPG، JPEG، PNG، DICOM، DJVU، DWG، DXF
ایمیل ها EML، EMLX، MSG

مقایسه دو یا چند صفحه گسترده یا سند OneNote در سی شارپ

پس از انتشار GroupDocs.Comparison برای NET 20.2، API اکنون پشتیبانی می کند:

  • مقایسه بیش از دو صفحه گسترده Microsoft Excel و OpenOffice (XLS، XLSX، ODS، CSV، …)
  • چندین سند Microsoft OneNote را مقایسه کنید.

API در حال حاضر از مقایسه چندین فایل برای فرمت های مختلف سند پشتیبانی می کند. قطعه کد زیر نشان می دهد که چگونه می توان چندین فایل اکسل را در C# با سرعت مقایسه کرد.

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

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

به عنوان یک برنامه نویس، شما نه تنها مجاز به مقایسه اسناد موجود در حافظه محلی هستید، در واقع، ما می توانیم اسناد را از جریان مقایسه کنیم.

  1. فقط شیء Comparer را با جریان سند مبدا مقداردهی کنید.
  2. روش Add را فراخوانی کنید و جریان هدف را مشخص کنید.
  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 محافظت شده با رمز عبور / صفحه گسترده اکسل در سی شارپ

حفاظت از رمز عبور در اسناد رسمی رایج است. با استفاده از مقایسه اسناد .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);
}

مقایسه فایل های زبان برنامه نویسی در سی شارپ

GroupDocs به طور مداوم پشتیبانی را برای مقایسه فرمت های فایل بیشتر افزایش می دهد. پس از انتشار نسخه 20.2، اکنون می توانید فایل های JSON را با استفاده از NET API مقایسه کنید. در زیر فرمت‌های فایل زبان برنامه‌نویسی که اخیراً به [لیست فرمت‌های سند پشتیبانی شده16 اضافه شده‌اند آمده است:

  • اکشن اسکریپت
  • مونتاژ کننده
  • مبتنی بر C
  • CSharp
  • شیار
  • Java اسکریپت
  • جاوا
  • JSON
  • هدف C/C++
  • پرل
  • PHP
  • پایتون
  • روبی
  • اسکالا
  • اسکریپت Shell/Batch، Log، Diff، Config، LESS
  • SQL

بیایید صحبت کنیم

شما می توانید با استفاده از ویژگی های ذکر شده در بالا، اپلیکیشن خود را بسازید. اگر برای بحث، حل مشکل یا به اشتراک گذاشتن بازخورد خود در [فروم 17 با ما تماس بگیرید، خوشحال خواهیم شد.