GroupDocs.Redaction for .NET 26.9 ist jetzt verfügbar. Dieses Release entfernt die System.Drawing.Common‑Abhängigkeit aus den .NET 6, .NET 8 und .NET 10‑Paketen und verbessert die plattformübergreifende Kompatibilität mit Linux und anderen unterstützten Betriebssystemen.
Fehlerbehebungen und Verbesserungen
- [Enhancement] Migration von
System.Drawing, um die plattformübergreifende Kompatibilität zu erhöhen. (REDACTIONNET-799)
Was ist neu?
Version 26.9 schließt die Migration von System.Drawing ab. System.Drawing‑Typen wurden aus der öffentlichen API entfernt. Der interne Code verwendet System.Drawing weiterhin nur für die Dokumentenverarbeitung auf .NET Framework 4.6.2.
Plattformübergreifende Pakete ohne System.Drawing.Common
Die .NET 6, .NET 8 und .NET 10‑Pakete hängen nicht mehr von System.Drawing.Common ab. Die Dokumentenverarbeitung erfordert kein GDI+ oder libgdiplus. Der .NET Framework 4.6.2‑Build verwendet weiterhin den Windows‑GDI+‑Stack.
System.Drawing‑Typen aus der öffentlichen API entfernt
Farb-, Punkt‑, Größen‑, Rechteck‑ und Schriftwerte stammen jetzt ausschließlich aus GroupDocs.Redaction.Options.Drawing. Code, der noch System.Drawing.Color, System.Drawing.Point, System.Drawing.Size, System.Drawing.Rectangle oder System.Drawing.Font übergibt, lässt sich nicht mehr kompilieren.
GroupDocs.Redaction.Options.Drawing.Color stellt weiterhin benannte Farben wie Color.Black und Color.Blue sowie Color.FromName und Color.FromArgb bereit.
Die ursprünglichen Member‑Namen sind wieder die aktuelle API. BoxColor, FillColor, Size, TopLeft und Rectangle verwenden nun die GroupDocs‑Zeichnungstypen. Die in 26.6 eingefügten temporären Aliase sind veraltet:
| Veralteter Alias | Verwenden Sie stattdessen |
|---|---|
ReplacementOptions.BoxFillColor |
ReplacementOptions.BoxColor |
RegionReplacementOptions.AreaFillColor |
RegionReplacementOptions.FillColor |
RegionReplacementOptions.AreaSize |
RegionReplacementOptions.Size |
ImageAreaRedaction.TopLeftPosition |
ImageAreaRedaction.TopLeft |
PageAreaFilter.AreaRectangle |
PageAreaFilter.Rectangle |
TextFragment.BoundingRectangle |
TextFragment.Rectangle |
Änderungen an der öffentlichen API
Entfernt
- Öffentliche Member, die
System.Drawing‑Typen beiReplacementOptions,RegionReplacementOptions,ImageAreaRedaction,PageAreaFilter,TextFragmentundIImageFormatInstanceakzeptierten oder zurückgaben ReplacementOptions(System.Drawing.Color)- Konstruktoren von
RegionReplacementOptions, dieSystem.Drawing.Color,System.Drawing.SizeoderSystem.Drawing.Fonterwarteten ImageAreaRedaction(System.Drawing.Point, RegionReplacementOptions)PageAreaFilter(System.Drawing.Point, System.Drawing.Size)TextFragment(string, System.Drawing.Rectangle)IImageFormatInstance.EditArea(System.Drawing.Point, RegionReplacementOptions)
Aktuelle API
ReplacementOptions.BoxColorundReplacementOptions(GroupDocs.Redaction.Options.Drawing.Color)RegionReplacementOptions.FillColor,RegionReplacementOptions.Sizeund Konstruktoren, dieGroupDocs.Redaction.Options.Drawing‑Farbe, -Größe und -Schriftart übernehmenImageAreaRedaction.TopLeftundImageAreaRedaction(GroupDocs.Redaction.Options.Drawing.Point, RegionReplacementOptions)PageAreaFilter.RectangleundPageAreaFilter(GroupDocs.Redaction.Options.Drawing.Point, GroupDocs.Redaction.Options.Drawing.Size)TextFragment.RectangleundTextFragment(string, GroupDocs.Redaction.Options.Drawing.Rectangle)IImageFormatInstance.EditArea(GroupDocs.Redaction.Options.Drawing.Point, RegionReplacementOptions)
Veraltet
ReplacementOptions.BoxFillColor— verwenden SieReplacementOptions.BoxColorRegionReplacementOptions.AreaFillColor— verwenden SieRegionReplacementOptions.FillColorRegionReplacementOptions.AreaSize— verwenden SieRegionReplacementOptions.SizeImageAreaRedaction.TopLeftPosition— verwenden SieImageAreaRedaction.TopLeftPageAreaFilter.AreaRectangle— verwenden SiePageAreaFilter.RectangleTextFragment.BoundingRectangle— verwenden SieTextFragment.Rectangle
Code‑Beispiele
Zeichnen eines farbigen Kastens über übereinstimmendem 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();
}
Redigieren eines Bildbereichs
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();
}
So erhalten Sie das Update
- NuGet – Aktualisieren Sie das neueste
GroupDocs.Redaction for .NET‑Paket über NuGet - Direkter Download – Laden Sie die GroupDocs.Redaction‑Assemblies von der Seite GroupDocs.Redaction for .NET 26.9 herunter