نحن سعداء بالإعلان عن إصدار GroupDocs.Comparison for .NET 26.4، المتاح اعتبارًا من أبريل 2026.
تركز نسخة GroupDocs.Comparison 26.4 على تحسينات كبيرة في مقارنة مستندات PDF، حيث تم إضافة أوضاع عرض جديدة، وتصفية نطاق الصفحات، وفئة خيارات PDF مخصصة.

الإصلاحات والتحسينات

  • [Enhancement] تحسين أداء المقارنة لمستندات PDF. (COMPARISONNET-4732)
  • [Bug] إصلاح منطق معالجة الخطوط المدمجة في مقارنة PDF. (COMPARISONNET-4733)
  • [Bug] ملف PDF يحتوي على جداول يسبب استثناءً أثناء المعالجة. (COMPARISONNET-4707)
  • [Feature] إمكانية إنتاج نتيجة مقارنة PDF جنبًا إلى جنب. (COMPARISONNET-4725)
  • [Feature] إمكانية تحديد نطاق الصفحات لمقارنة مستندات PDF. (COMPARISONNET-4731)

الميزات الرئيسية

إمكانية إنتاج نتيجة مقارنة PDF جنبًا إلى جنب

تمت إضافة وضعين عرض جديدين إلى الفئة الجديدة PdfCompareOptions عبر تعداد ComparisonDisplayMode:

  • SideBySide – كل صفحة نتيجة تُظهر صفحات المصدر والهدف جنبًا إلى جنب. تظهر الحذفات على اليسار (جانب المصدر) والإضافات على اليمين (جانب الهدف). لا يتداخل المحتوى بين المستندين، مما يجعل هذا الوضع مثاليًا عندما تختلف المستندات بشكل كبير.
  • Interleaved – ينتج مستندًا بصفحات متناوبة: الصفحات ذات الأرقام الفردية تأتي من مستند المصدر (تظهر الحذفات) والصفحات ذات الأرقام الزوجية من مستند الهدف (تظهر الإضافات). افتح النتيجة في عارض PDF مع وضع “عرض صفحتين” لرؤية كل زوج مصدر/هدف جنبًا إلى جنب.

ملاحظة: السلوك الافتراضي السابق (مستند موحد واحد مع تمييز الإضافات والحذفات) ما زال محفوظًا كـ ComparisonDisplayMode.Inline ويظل القيمة الافتراضية.

إمكانية تحديد نطاق الصفحات لمقارنة مستندات PDF

يمكنك الآن حصر مقارنة PDF على نطاق محدد من الصفحات باستخدام الخاصية PagesSetup في PdfCompareOptions. إذا لم يتم تعيينها، تُقارن جميع الصفحات كما كان في السابق.

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

    var options = new PdfCompareOptions()
    {
        CompareImagesPdf = true,
        DisplayMode = PdfCompareOptions.ComparisonDisplayMode.SideBySide,
        PagesSetup = new PagesSetup()
        {
            StartPage = 3,
            EndPage = 10
        }
    };

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

تغييرات في واجهة برمجة التطبيقات العامة

تم تقديم فئة جديدة PdfCompareOptions لتكوين مقارنة مخصصة لـ PDF، باتباع نفس النمط المستخدم في WordCompareOptions التي تم تقديمها في الإصدار 26.2.

  • PdfCompareOptions (المساحة GroupDocs.Comparison.Options) — ترث من CompareOptions وتضيف إعدادات خاصة بـ PDF فقط:

    • DisplayMode – يتحكم في طريقة ترتيب مستند نتيجة مقارنة PDF؛ القيمة الافتراضية هي Inline (السلوك القديم)
    • PagesSetup – يحدد نطاق الصفحات للمقارنة؛ عندما تكون null، تُقارن جميع الصفحات
    • CompareImagesPdf – ما إذا كان سيتم مقارنة الصور في مستندات PDF
    • AnnotationAuthorName – اسم المؤلف المستخدم للتعليقات التوضيحية عندما تكون DisplayMode مضبوطة على Interleaved
    • ImagesInheritanceMode – يحدد مصدر وراثة الصور عندما تكون مقارنة الصور معطلة
  • PdfCompareOptions.ComparisonDisplayMode قيم التعداد:

    • Inline (الافتراضي) – السلوك القديم؛ PDF موحد واحد مع تمييز المحتوى المحذوف بلون واحد والمحتوى المُضاف بلون آخر
    • SideBySide (جديد) – تظهر صفحات المصدر والهدف جنبًا إلى جنب في كل صفحة نتيجة؛ لا يحدث تداخل للمحتوى
    • Interleaved (جديد) – صفحات متناوبة بين المصدر والهدف؛ يُفضَّل عرضها في قارئ PDF بوضع “عرض صفحتين”

كيفية الحصول على التحديث

يمكنك الحصول على أحدث نسخة من NuGet أو تحميلها مباشرة من موقع GroupDocs.

NuGet

GroupDocs.Comparison for .NET 26.4

التحميل المباشر

حمّل التجميعات لكل من .NET و .NET Framework من صفحة GroupDocs.Comparison for .NET 26.4.

معرفة المزيد