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.DrawingImageAreaRedaction.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.BoxColorRegionReplacementOptions.AreaFillColor— استخدمRegionReplacementOptions.FillColorRegionReplacementOptions.AreaSize— استخدمRegionReplacementOptions.SizeImageAreaRedaction.TopLeftPosition— استخدمImageAreaRedaction.TopLeftPageAreaFilter.AreaRectangle— استخدمPageAreaFilter.RectangleTextFragment.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