نحن سعداء بالإعلان عن إصدار 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 نقطة في نتيجة 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 لاستخدام الموقع الافتراضي. |
العدد الجديد 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.