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 видалені з публічного API. Внутрішній код продовжує використовувати 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 видалені з публічного API
Значення кольору, точки, розміру, прямокутника та шрифту тепер надходять лише з 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.
Оригінальні назви членів знову є поточним API. 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 |
Зміни в публічному API
Видалено
- Публічні члени, які приймали або повертали типи
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)
Поточний API
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)
Застаріло
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