GroupDocs.Redaction for .NET 26.9 is nu beschikbaar. Deze release verwijdert de System.Drawing.Common-afhankelijkheid uit de .NET 6-, .NET 8- en .NET 10-pakketten en verbetert de cross‑platform compatibiliteit met Linux en andere ondersteunde besturingssystemen.

Oplossingen en verbeteringen

  • [Enhancement] Migreren van System.Drawing om de cross‑platform compatibiliteit te verbeteren. (REDACTIONNET-799)

Wat is er nieuw?

Versie 26.9 voltooit de migratie weg van System.Drawing. System.Drawing-typen zijn verwijderd uit de openbare API. De interne code blijft System.Drawing gebruiken voor documentverwerking alleen op .NET Framework 4.6.2.

Cross‑platform pakketten zonder System.Drawing.Common

De .NET 6-, .NET 8- en .NET 10-pakketten zijn niet langer afhankelijk van System.Drawing.Common. Documentverwerking vereist geen GDI+ of libgdiplus. De .NET Framework 4.6.2-build maakt nog steeds gebruik van de Windows GDI+ stack.

System.Drawing-typen verwijderd uit de openbare API

Kleur-, punt-, grootte-, rechthoek- en lettertype‑waarden komen nu uitsluitend uit GroupDocs.Redaction.Options.Drawing. Code die nog steeds System.Drawing.Color, System.Drawing.Point, System.Drawing.Size, System.Drawing.Rectangle of System.Drawing.Font doorgeeft, compileert niet meer.

GroupDocs.Redaction.Options.Drawing.Color biedt nog steeds benoemde kleuren zoals Color.Black en Color.Blue, plus Color.FromName en Color.FromArgb.

De oorspronkelijke ledennamen zijn weer de huidige API. BoxColor, FillColor, Size, TopLeft en Rectangle gebruiken nu de GroupDocs-teken typen. De tijdelijke aliassen die in 26.6 zijn toegevoegd, zijn verouderd:

Verouderde alias Gebruik in plaats daarvan
ReplacementOptions.BoxFillColor ReplacementOptions.BoxColor
RegionReplacementOptions.AreaFillColor RegionReplacementOptions.FillColor
RegionReplacementOptions.AreaSize RegionReplacementOptions.Size
ImageAreaRedaction.TopLeftPosition ImageAreaRedaction.TopLeft
PageAreaFilter.AreaRectangle PageAreaFilter.Rectangle
TextFragment.BoundingRectangle TextFragment.Rectangle

Wijzigingen in de openbare API

Verwijderd

  • Publieke leden die System.Drawing-typen accepteerden of teruggeven bij ReplacementOptions, RegionReplacementOptions, ImageAreaRedaction, PageAreaFilter, TextFragment en IImageFormatInstance
  • ReplacementOptions(System.Drawing.Color)
  • RegionReplacementOptions-constructors die System.Drawing.Color, System.Drawing.Size of System.Drawing.Font namen
  • ImageAreaRedaction(System.Drawing.Point, RegionReplacementOptions)
  • PageAreaFilter(System.Drawing.Point, System.Drawing.Size)
  • TextFragment(string, System.Drawing.Rectangle)
  • IImageFormatInstance.EditArea(System.Drawing.Point, RegionReplacementOptions)

Huidige API

  • ReplacementOptions.BoxColor and ReplacementOptions(GroupDocs.Redaction.Options.Drawing.Color)
  • RegionReplacementOptions.FillColor, RegionReplacementOptions.Size en constructors die GroupDocs.Redaction.Options.Drawing kleur, grootte en lettertype nemen
  • ImageAreaRedaction.TopLeft and ImageAreaRedaction(GroupDocs.Redaction.Options.Drawing.Point, RegionReplacementOptions)
  • PageAreaFilter.Rectangle and PageAreaFilter(GroupDocs.Redaction.Options.Drawing.Point, GroupDocs.Redaction.Options.Drawing.Size)
  • TextFragment.Rectangle and TextFragment(string, GroupDocs.Redaction.Options.Drawing.Rectangle)
  • IImageFormatInstance.EditArea(GroupDocs.Redaction.Options.Drawing.Point, RegionReplacementOptions)

Verouderd

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

Codevoorbeelden

Teken een gekleurde doos over overeenkomende tekst

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

Redigeer een gebied van een afbeelding

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

Hoe de update te verkrijgen

  • NuGet – Upgrade naar het nieuwste GroupDocs.Redaction for .NET-pakket via NuGet
  • Direct Download – Download GroupDocs.Redaction-assemblies van de GroupDocs.Redaction for .NET 26.9 pagina

Meer informatie