GroupDocs.Redaction for .NET 26.9 متاح الآن. يزيل هذا الإصدار الاعتماد على System.Drawing.Common من حزم .NET 6 و .NET 8 و .NET 10 ويحسن التوافق عبر الأنظمة مع Linux وغيرها من أنظمة التشغيل المدعومة.

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

  • [Enhancement] الانتقال بعيدًا عن System.Drawing لتعزيز التوافق عبر الأنظمة. (REDACTIONNET-799)

ما الجديد؟

الإصدار 26.9 يكمل عملية الانتقال بعيدًا عن System.Drawing. تم إزالة أنواع System.Drawing من واجهة برمجة التطبيقات العامة. لا يزال الكود الداخلي يستخدم System.Drawing لمعالجة المستندات فقط على .NET Framework 4.6.2.

حزم متعددة الأنظمة بدون System.Drawing.Common

لم تعد حزم .NET 6 و .NET 8 و .NET 10 تعتمد على System.Drawing.Common. لا تتطلب معالجة المستندات GDI+ أو libgdiplus. لا يزال بناء .NET Framework 4.6.2 يستخدم مجموعة Windows GDI+.

إزالة أنواع System.Drawing من واجهة برمجة التطبيقات العامة

أصبح الآن الحصول على قيم اللون، النقطة، الحجم، المستطيل، والخط فقط من GroupDocs.Redaction.Options.Drawing. الشيفرة التي لا تزال تمرر System.Drawing.Color أو System.Drawing.Point أو System.Drawing.Size أو System.Drawing.Rectangle أو System.Drawing.Font لن تُترجم بعد الآن.

GroupDocs.Redaction.Options.Drawing.Color لا يزال يوفّر الألوان المسماة مثل Color.Black و Color.Blue، بالإضافة إلى Color.FromName و Color.FromArgb.

أسماء الأعضاء الأصلية عادت لتكون هي واجهة برمجة التطبيقات الحالية. الآن BoxColor و FillColor و Size و TopLeft و Rectangle تستخدم أنواع الرسم الخاصة بـ GroupDocs. الأسماء المستعارة المؤقتة التي أضيفت في 26.6 أصبحت قديمة:

الاسم المستعار القديم استخدم بدلاً من
ReplacementOptions.BoxFillColor ReplacementOptions.BoxColor
RegionReplacementOptions.AreaFillColor RegionReplacementOptions.FillColor
RegionReplacementOptions.AreaSize RegionReplacementOptions.Size
ImageAreaRedaction.TopLeftPosition ImageAreaRedaction.TopLeft
PageAreaFilter.AreaRectangle PageAreaFilter.Rectangle
TextFragment.BoundingRectangle TextFragment.Rectangle

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

تم الإزالة

  • الأعضاء العامة التي كانت تقبل أو تُعيد أنواع System.Drawing في ReplacementOptions و RegionReplacementOptions و ImageAreaRedaction و PageAreaFilter و TextFragment و IImageFormatInstance
  • ReplacementOptions(System.Drawing.Color)
  • مُنشئات RegionReplacementOptions التي كانت تستقبل System.Drawing.Color أو System.Drawing.Size أو System.Drawing.Font
  • ImageAreaRedaction(System.Drawing.Point, RegionReplacementOptions)
  • PageAreaFilter(System.Drawing.Point, System.Drawing.Size)
  • TextFragment(string, System.Drawing.Rectangle)
  • IImageFormatInstance.EditArea(System.Drawing.Point, RegionReplacementOptions)

واجهة برمجة التطبيقات الحالية

  • ReplacementOptions.BoxColor و ReplacementOptions(GroupDocs.Redaction.Options.Drawing.Color)
  • RegionReplacementOptions.FillColor و RegionReplacementOptions.Size والمُنشئات التي تستقبل لونًا، حجمًا أو خطًا من GroupDocs.Redaction.Options.Drawing
  • ImageAreaRedaction.TopLeft و ImageAreaRedaction(GroupDocs.Redaction.Options.Drawing.Point, RegionReplacementOptions)
  • PageAreaFilter.Rectangle و PageAreaFilter(GroupDocs.Redaction.Options.Drawing.Point, GroupDocs.Redaction.Options.Drawing.Size)
  • TextFragment.Rectangle و TextFragment(string, GroupDocs.Redaction.Options.Drawing.Rectangle)
  • IImageFormatInstance.EditArea(GroupDocs.Redaction.Options.Drawing.Point, RegionReplacementOptions)

قديم (Obsolete)

  • ReplacementOptions.BoxFillColor — استخدم ReplacementOptions.BoxColor
  • RegionReplacementOptions.AreaFillColor — استخدم RegionReplacementOptions.FillColor
  • RegionReplacementOptions.AreaSize — استخدم RegionReplacementOptions.Size
  • ImageAreaRedaction.TopLeftPosition — استخدم ImageAreaRedaction.TopLeft
  • PageAreaFilter.AreaRectangle — استخدم PageAreaFilter.Rectangle
  • TextFragment.BoundingRectangle — استخدم TextFragment.Rectangle

أمثلة على الشيفرة

رسم صندوق ملون فوق النص المطابق

using GroupDocs.Redaction.Options.Drawing;
using GroupDocs.Redaction.Redactions;

using (Redactor redactor = new Redactor("sample.docx"))
{
    redactor.Apply(new ExactPhraseRedaction("John Doe", new ReplacementOptions(Color.Black)));
    redactor.Save();
}

إخفاء منطقة من صورة

using GroupDocs.Redaction.Options.Drawing;
using GroupDocs.Redaction.Redactions;

using (Redactor redactor = new Redactor("sample.jpg"))
{
    redactor.Apply(new ImageAreaRedaction(
        new Point(516, 311),
        new RegionReplacementOptions(Color.Blue, new Size(170, 35))));
    redactor.Save();
}

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

  • NuGet – قم بالترقية إلى أحدث حزمة GroupDocs.Redaction for .NET عبر NuGet
  • تحميل مباشر – حمّل تجميعات GroupDocs.Redaction من صفحة GroupDocs.Redaction for .NET 26.9

معرفة المزيد