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.Drawingza úč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.DrawingvReplacementOptions,RegionReplacementOptions,ImageAreaRedaction,PageAreaFilter,TextFragmentaIImageFormatInstance ReplacementOptions(System.Drawing.Color)- Konstruktor
RegionReplacementOptions, který přijímalSystem.Drawing.Color,System.Drawing.SizeneboSystem.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.BoxColoraReplacementOptions(GroupDocs.Redaction.Options.Drawing.Color)RegionReplacementOptions.FillColor,RegionReplacementOptions.Sizea konstruktory, které přijímají barvu, velikost a písmo zGroupDocs.Redaction.Options.DrawingImageAreaRedaction.TopLeftaImageAreaRedaction(GroupDocs.Redaction.Options.Drawing.Point, RegionReplacementOptions)PageAreaFilter.RectangleaPageAreaFilter(GroupDocs.Redaction.Options.Drawing.Point, GroupDocs.Redaction.Options.Drawing.Size)TextFragment.RectangleaTextFragment(string, GroupDocs.Redaction.Options.Drawing.Rectangle)IImageFormatInstance.EditArea(GroupDocs.Redaction.Options.Drawing.Point, RegionReplacementOptions)
Zastaralé
ReplacementOptions.BoxFillColor— použijteReplacementOptions.BoxColorRegionReplacementOptions.AreaFillColor— použijteRegionReplacementOptions.FillColorRegionReplacementOptions.AreaSize— použijteRegionReplacementOptions.SizeImageAreaRedaction.TopLeftPosition— použijteImageAreaRedaction.TopLeftPageAreaFilter.AreaRectangle— použijtePageAreaFilter.RectangleTextFragment.BoundingRectangle— použijteTextFragment.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 .NETprostřednictvím NuGet - Direct Download – Stáhněte si sestavení GroupDocs.Redaction z stránky GroupDocs.Redaction for .NET 26.9