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.Drawingom 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 bijReplacementOptions,RegionReplacementOptions,ImageAreaRedaction,PageAreaFilter,TextFragmentenIImageFormatInstance ReplacementOptions(System.Drawing.Color)RegionReplacementOptions-constructors dieSystem.Drawing.Color,System.Drawing.SizeofSystem.Drawing.FontnamenImageAreaRedaction(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.BoxColorandReplacementOptions(GroupDocs.Redaction.Options.Drawing.Color)RegionReplacementOptions.FillColor,RegionReplacementOptions.Sizeen constructors dieGroupDocs.Redaction.Options.Drawingkleur, grootte en lettertype nemenImageAreaRedaction.TopLeftandImageAreaRedaction(GroupDocs.Redaction.Options.Drawing.Point, RegionReplacementOptions)PageAreaFilter.RectangleandPageAreaFilter(GroupDocs.Redaction.Options.Drawing.Point, GroupDocs.Redaction.Options.Drawing.Size)TextFragment.RectangleandTextFragment(string, GroupDocs.Redaction.Options.Drawing.Rectangle)IImageFormatInstance.EditArea(GroupDocs.Redaction.Options.Drawing.Point, RegionReplacementOptions)
Verouderd
ReplacementOptions.BoxFillColor— gebruikReplacementOptions.BoxColorRegionReplacementOptions.AreaFillColor— gebruikRegionReplacementOptions.FillColorRegionReplacementOptions.AreaSize— gebruikRegionReplacementOptions.SizeImageAreaRedaction.TopLeftPosition— gebruikImageAreaRedaction.TopLeftPageAreaFilter.AreaRectangle— gebruikPageAreaFilter.RectangleTextFragment.BoundingRectangle— gebruikTextFragment.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
- Volledige release-opmerkingen
- Documentatie
- Migratie-opmerkingen
- GroupDocs.Redaction Free Support Forum