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.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)

Застаріло

  • 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

Дізнатися більше