ما خوشحالیم که انتشار GroupDocs.Comparison for .NET v26.10 را اعلام می‌کنیم که از اکتبر 2026 در دسترس است. این نسخه مقایسه تصویر مبتنی بر OCR را معرفی می‌کند — مقایسه تصاویر بر اساس متن شناسایی‌شده به‌جای داده‌های پیکسل — همراه با اصلاحات و بهبودهای عمده برای مقایسه صفحات گسترده، از جمله بهبودهای عملکرد و مدیریت صحیح ارتفاع ردیف‌ها، انواع سلول‌های عددی و ردیف‌های حذف‌شده. بهبودهای اضافی شامل نتایج مقایسه PDF، Word، TXT و HTML می‌شود.

موارد جدید در این نسخه

  • COMPARISONNET-4844 | ویژگی | مقایسه تصاویر بر اساس متن شناسایی‌شده (OCR)
  • COMPARISONNET-4944 | ویژگی | پشتیبانی از HighlightColor در StyleSettings برای مقایسه صفحات گسترده
  • COMPARISONNET-4945 | 🔧 رفع اشکال | رفع مشکل مقایسه XLSX که حتی برای فایل‌های یکسان چند دقیقه طول می‌کشد
  • COMPARISONNET-4940 | 🔧 رفع اشکال | رفع مشکل علامت‌گذاری تمام ردیف‌های بعدی به‌عنوان تغییر یافته هنگام حذف یک ردیف در مقایسه XLSX
  • COMPARISONNET-4946 | 🔧 رفع اشکال | حفظ ردیف‌های با ارتفاع خودکار به‌جای اعمال ارتفاع ثابت 15 pt در نتیجه XLSX
  • COMPARISONNET-4947 | 🔧 رفع اشکال | حفظ نوع عددی سلول در نتیجه مقایسه صفحات گسترده
  • COMPARISONNET-4943 | بهبود | اجتناب از جایگزینی کامل رشته‌های متنی کوتاه در مقایسه Excel
  • COMPARISONNET-4931 | بهبود | نمایش متن جایگزین‌شده به‌صورت حذف‌شده و سپس درج‌شده در مقایسه PDF
  • COMPARISONNET-4927 | بهبود | نرمال‌سازی ترتیب مؤلفه‌های حذف‌شده و درج‌شده در خروجی مقایسه TXT
  • COMPARISONNET-4935 | بهبود | حذف استفاده از مسیر موقت در تولید پیش‌نمایش HTML
  • COMPARISONNET-4936 | 🔧 رفع اشکال | رفع مشکل نادیده‌گرفته شدن ویژگی PageNumbers در PreviewOptions هنگام رندر کردن فایل‌های HTML
  • COMPARISONNET-4926 | 🔧 رفع اشکال | رفع مشکل سقوط مقایسه سند هنگام مقایسه اسناد Word حاوی جدول
  • COMPARISONNET-4923 | 🔧 رفع اشکال | رفع مشکل از دست رفتن شکست خطوط در نتیجه HTML مقایسه متن
  • COMPARISONNET-4917 | بهبود | مجموعه‌ای از بهبودهای داخلی

تغییرات API عمومی

یک کلاس جدید OcrOptions به فضای نام GroupDocs.Comparison.Options اضافه شده و از طریق ویژگی جدید CompareOptions.Ocr در دسترس قرار گرفته است.

عضو نوع توضیح
Enabled bool true برای مقایسه متن شناسایی‌شده؛ false برای مقایسه تصاویر بر اساس پیکسل‌های آن‌ها. مقدار پیش‌فرض false است.
DisplayMode OcrDisplayMode نحوه چیدمان نتیجه مقایسه. مقدار پیش‌فرض OcrDisplayMode.SideBySide است.
Language OcrLanguage زبان یا اسکریپتی که اسناد به آن نوشته شده‌اند. مقدار پیش‌فرض OcrLanguage.Latin است.
DisableResourceDownloads bool true برای شکست در صورتی که مدل شناسایی مورد نیاز به‌صورت محلی در دسترس نباشد؛ false برای دانلود آن. مقدار پیش‌فرض false است.
ResourcesPath string پوشه‌ای که شامل مدل‌های شناسایی است، یا null برای استفاده از مکان پیش‌فرض.

enum جدید OcrDisplayMode کنترل می‌کند که نتیجه مقایسه متن شناسایی‌شده چگونه چیده شود:

مقدار توضیح
SideBySide حالت پیش‌فرض. تصویری تولید می‌کند که منبع و هدف را به‌صورت کنار هم نشان می‌دهد، هر کدام در نقاطی که با دیگری متفاوت است علامت‌گذاری می‌شوند، با حفظ چیدمان اصلی هر دو.
Text تصویری تولید می‌کند که متن شناسایی‌شده هر دو سند را به‌صورت متن ساده نشان می‌دهد، با برجسته‌سازی کلمات حذف‌شده و درج‌شده. چیدمان اسناد اصلی — قلم‌ها، جدول‌ها، ستون‌ها و تصاویر — بازتولید نمی‌شود.

ویژگی‌های جدید

مقایسه تصاویر بر اساس متن شناسایی‌شده (OCR)

GroupDocs.Comparison اکنون می‌تواند تصاویر را بر اساس متن شناسایی‌شده در آن‌ها به‌جای پیکسل‌ها مقایسه کند. پیش از این، مقایسه دو تصویر به معنای مقایسه پیکسل به پیکسل بود — اسکن‌ای که چند پیکسل جابجا شده، با کیفیت متفاوت ذخیره شده یا توسط اسکنر دیگری تولید شده، در همه‌جا اختلاف گزارش می‌داد. با فعال‌سازی مقایسه OCR، ابتدا متن در هر دو تصویر شناسایی می‌شود و سپس به‌عنوان متن مقایسه می‌شود، بنابراین نتیجه واژگانی که تغییر کرده است را نشان می‌دهد.

این امکان را می‌دهد تا قراردادهای اسکن‌شده، اسکرین‌شات‌ها، اسناد عکاسی‌شده و سایر فایل‌های فقط‑تصویری را به‌صورت معناداری مقایسه کنید.

توجه: مقایسه OCR برای .NET Framework در دسترس نیست.

پشتیبانی از HighlightColor در StyleSettings برای مقایسه صفحات گسترده

ویژگی HighlightColor در StyleSettings اکنون هنگام مقایسه صفحات گسترده اعمال می‌شود، به‌طوری که رنگ پس‌زمینه استفاده‌شده برای علامت‌گذاری سلول‌های تغییر یافته می‌تواند همانند سایر فرمت‌ها سفارشی‌سازی شود.

مثال کد

برای فعال‌سازی مقایسه مبتنی بر OCR با چیدمان کنار هم:

using (Comparer comparer = new Comparer("source.png"))
{
    var options = new CompareOptions
    {
        Ocr = new OcrOptions
        {
            Enabled = true,
            DisplayMode = OcrDisplayMode.SideBySide
        },
        GenerateSummaryPage = false
    };

    comparer.Add("target.png");
    var result = comparer.Compare("result.png", options);
}

برای دریافت نتیجه به‌صورت متن ساده و استفاده از مدل‌های زبان سیریلیک از یک پوشه محلی:

using (Comparer comparer = new Comparer("source.png"))
{
    var options = new CompareOptions
    {
        Ocr = new OcrOptions
        {
            Enabled = true,
            DisplayMode = OcrDisplayMode.Text,
            Language = OcrLanguage.Cyrillic,
            ResourcesPath = @"C:\ocr-models",
            DisableResourceDownloads = true
        },
        GenerateSummaryPage = false
    };

    comparer.Add("target.png");
    comparer.Compare("result.png", options);
}

برای سفارشی‌سازی رنگ‌های برجسته در مقایسه صفحات گسترده:

using (Comparer comparer = new Comparer("source.xlsx"))
{
    comparer.Add("target.xlsx");

    var options = new CompareOptions
    {
        InsertedItemStyle = new StyleSettings { HighlightColor = Color.LightGreen },
        DeletedItemStyle  = new StyleSettings { HighlightColor = Color.LightPink }
    };

    comparer.Compare("result.xlsx", options);
}

نحوه دریافت به‌روزرسانی

NuGet

پکیج GroupDocs.Comparison را از طریق NuGet به آخرین نسخه ارتقا دهید:
GroupDocs.Comparison 26.10.0

نصب از طریق .NET CLI:

dotnet add package GroupDocs.Comparison --version 26.10.0

دانلود مستقیم

دستگاه‌های اجرایی را از صفحهٔ GroupDocs.Comparison for .NET 26.10 Release Notes دانلود کنید.

منابع