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 bei ReplacementOptions, RegionReplacementOptions, ImageAreaRedaction, PageAreaFilter, TextFragment und IImageFormatInstance akzeptierten oder zurückgaben
  • ReplacementOptions(System.Drawing.Color)
  • Konstruktoren von RegionReplacementOptions, die System.Drawing.Color, System.Drawing.Size oder System.Drawing.Font erwarteten
  • 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.BoxColor und ReplacementOptions(GroupDocs.Redaction.Options.Drawing.Color)
  • RegionReplacementOptions.FillColor, RegionReplacementOptions.Size und Konstruktoren, die GroupDocs.Redaction.Options.Drawing‑Farbe, -Größe und -Schriftart übernehmen
  • ImageAreaRedaction.TopLeft und ImageAreaRedaction(GroupDocs.Redaction.Options.Drawing.Point, RegionReplacementOptions)
  • PageAreaFilter.Rectangle und PageAreaFilter(GroupDocs.Redaction.Options.Drawing.Point, GroupDocs.Redaction.Options.Drawing.Size)
  • TextFragment.Rectangle und TextFragment(string, GroupDocs.Redaction.Options.Drawing.Rectangle)
  • IImageFormatInstance.EditArea(GroupDocs.Redaction.Options.Drawing.Point, RegionReplacementOptions)

Veraltet

  • ReplacementOptions.BoxFillColor — verwenden Sie ReplacementOptions.BoxColor
  • RegionReplacementOptions.AreaFillColor — verwenden Sie RegionReplacementOptions.FillColor
  • RegionReplacementOptions.AreaSize — verwenden Sie RegionReplacementOptions.Size
  • ImageAreaRedaction.TopLeftPosition — verwenden Sie ImageAreaRedaction.TopLeft
  • PageAreaFilter.AreaRectangle — verwenden Sie PageAreaFilter.Rectangle
  • TextFragment.BoundingRectangle — verwenden Sie TextFragment.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

Weitere Informationen