GroupDocs.Redaction for .NET 26.9 je nyní k dispozici. Toto vydání odstraňuje závislost System.Drawing.Common z balíčků .NET 6, .NET 8 a .NET 10 a zlepšuje kompatibilitu napříč platformami s Linuxem a dalšími podporovanými operačními systémy.

Opravy a vylepšení

  • [Vylepšení] Přechod od System.Drawing za účelem zlepšení kompatibility napříč platformami. (REDACTIONNET-799)

Co je nového?

Verze 26.9 dokončuje migraci od System.Drawing. Typy System.Drawing byly odstraněny z veřejného API. Interní kód nadále používá System.Drawing pro zpracování dokumentů pouze na .NET Framework 4.6.2.

Balíčky napříč platformami bez System.Drawing.Common

Balíčky .NET 6, .NET 8 a .NET 10 již nevyžadují System.Drawing.Common. Zpracování dokumentů nevyžaduje GDI+ ani libgdiplus. Sestavení pro .NET Framework 4.6.2 stále používá Windows GDI+ stack.

Typy System.Drawing odstraněny z veřejného API

Barvy, body, velikosti, obdélníky a písma nyní pocházejí pouze z GroupDocs.Redaction.Options.Drawing. Kód, který stále předává System.Drawing.Color, System.Drawing.Point, System.Drawing.Size, System.Drawing.Rectangle nebo System.Drawing.Font, již nekompiluje.

GroupDocs.Redaction.Options.Drawing.Color stále poskytuje pojmenované barvy jako Color.Black a Color.Blue, plus Color.FromName a Color.FromArgb.

Původní názvy členů jsou opět aktuálním API. BoxColor, FillColor, Size, TopLeft a Rectangle nyní používají typy kreslení GroupDocs. Dočasné aliasy přidané ve verzi 26.6 jsou zastaralé:

Zastaralý alias Použít místo
ReplacementOptions.BoxFillColor ReplacementOptions.BoxColor
RegionReplacementOptions.AreaFillColor RegionReplacementOptions.FillColor
RegionReplacementOptions.AreaSize RegionReplacementOptions.Size
ImageAreaRedaction.TopLeftPosition ImageAreaRedaction.TopLeft
PageAreaFilter.AreaRectangle PageAreaFilter.Rectangle
TextFragment.BoundingRectangle TextFragment.Rectangle

Změny veřejného API

Odstraněno

  • Veřejní členové, kteří přijímali nebo vraceli typy System.Drawing v ReplacementOptions, RegionReplacementOptions, ImageAreaRedaction, PageAreaFilter, TextFragment a IImageFormatInstance
  • ReplacementOptions(System.Drawing.Color)
  • Konstruktor RegionReplacementOptions, který přijímal System.Drawing.Color, System.Drawing.Size nebo 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)

Aktuální API

  • ReplacementOptions.BoxColor a ReplacementOptions(GroupDocs.Redaction.Options.Drawing.Color)
  • RegionReplacementOptions.FillColor, RegionReplacementOptions.Size a konstruktory, které přijímají barvu, velikost a písmo z GroupDocs.Redaction.Options.Drawing
  • ImageAreaRedaction.TopLeft a ImageAreaRedaction(GroupDocs.Redaction.Options.Drawing.Point, RegionReplacementOptions)
  • PageAreaFilter.Rectangle a PageAreaFilter(GroupDocs.Redaction.Options.Drawing.Point, GroupDocs.Redaction.Options.Drawing.Size)
  • TextFragment.Rectangle a TextFragment(string, GroupDocs.Redaction.Options.Drawing.Rectangle)
  • IImageFormatInstance.EditArea(GroupDocs.Redaction.Options.Drawing.Point, RegionReplacementOptions)

Zastaralé

  • ReplacementOptions.BoxFillColor — použijte ReplacementOptions.BoxColor
  • RegionReplacementOptions.AreaFillColor — použijte RegionReplacementOptions.FillColor
  • RegionReplacementOptions.AreaSize — použijte RegionReplacementOptions.Size
  • ImageAreaRedaction.TopLeftPosition — použijte ImageAreaRedaction.TopLeft
  • PageAreaFilter.AreaRectangle — použijte PageAreaFilter.Rectangle
  • TextFragment.BoundingRectangle — použijte TextFragment.Rectangle

Příklady kódu

Nakreslete barevný rámeček přes odpovídající text

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();
}

Redigujte oblast obrázku

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();
}

Jak získat aktualizaci

  • NuGet – Aktualizujte na nejnovější balíček GroupDocs.Redaction for .NET prostřednictvím NuGet
  • Direct Download – Stáhněte si sestavení GroupDocs.Redaction z stránky GroupDocs.Redaction for .NET 26.9

Další informace