GroupDocs.Redaction for .NET 26.9 est maintenant disponible. Cette version supprime la dépendance System.Drawing.Common des packages .NET 6, .NET 8 et .NET 10 et améliore la compatibilité multiplateforme avec Linux et les autres systèmes d’exploitation pris en charge.

Correctifs et améliorations

  • [Amélioration] Migration hors de System.Drawing pour améliorer la compatibilité multiplateforme. (REDACTIONNET-799)

Quoi de neuf ?

La version 26.9 finalise la migration hors de System.Drawing. Les types System.Drawing ont été retirés de l’API publique. Le code interne continue d’utiliser System.Drawing pour le traitement des documents uniquement sur .NET Framework 4.6.2.

Packages multiplateformes sans System.Drawing.Common

Les packages .NET 6, .NET 8 et .NET 10 ne dépendent plus de System.Drawing.Common. Le traitement des documents ne nécessite plus GDI+ ni libgdiplus. La version .NET Framework 4.6.2 utilise toujours la pile Windows GDI+.

Types System.Drawing retirés de l’API publique

Les valeurs de couleur, point, taille, rectangle et police proviennent désormais uniquement de GroupDocs.Redaction.Options.Drawing. Le code qui passe encore System.Drawing.Color, System.Drawing.Point, System.Drawing.Size, System.Drawing.Rectangle ou System.Drawing.Font ne compile plus.

GroupDocs.Redaction.Options.Drawing.Color expose toujours les couleurs nommées telles que Color.Black et Color.Blue, ainsi que Color.FromName et Color.FromArgb.

Les noms de membres d’origine sont de nouveau l’API actuelle. BoxColor, FillColor, Size, TopLeft et Rectangle utilisent maintenant les types de dessin GroupDocs. Les alias temporaires ajoutés dans la version 26.6 sont obsolètes :

Alias obsolète Utiliser à la place
ReplacementOptions.BoxFillColor ReplacementOptions.BoxColor
RegionReplacementOptions.AreaFillColor RegionReplacementOptions.FillColor
RegionReplacementOptions.AreaSize RegionReplacementOptions.Size
ImageAreaRedaction.TopLeftPosition ImageAreaRedaction.TopLeft
PageAreaFilter.AreaRectangle PageAreaFilter.Rectangle
TextFragment.BoundingRectangle TextFragment.Rectangle

Modifications de l’API publique

Supprimé

  • Membres publics qui acceptaient ou renvoyaient des types System.Drawing sur ReplacementOptions, RegionReplacementOptions, ImageAreaRedaction, PageAreaFilter, TextFragment et IImageFormatInstance
  • ReplacementOptions(System.Drawing.Color)
  • Constructeurs RegionReplacementOptions qui prenaient System.Drawing.Color, System.Drawing.Size ou System.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)

API actuelle

  • ReplacementOptions.BoxColor et ReplacementOptions(GroupDocs.Redaction.Options.Drawing.Color)
  • RegionReplacementOptions.FillColor, RegionReplacementOptions.Size et constructeurs qui prennent les couleurs, tailles et polices de GroupDocs.Redaction.Options.Drawing
  • ImageAreaRedaction.TopLeft et ImageAreaRedaction(GroupDocs.Redaction.Options.Drawing.Point, RegionReplacementOptions)
  • PageAreaFilter.Rectangle et PageAreaFilter(GroupDocs.Redaction.Options.Drawing.Point, GroupDocs.Redaction.Options.Drawing.Size)
  • TextFragment.Rectangle et TextFragment(string, GroupDocs.Redaction.Options.Drawing.Rectangle)
  • IImageFormatInstance.EditArea(GroupDocs.Redaction.Options.Drawing.Point, RegionReplacementOptions)

Obsolète

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

Exemples de code

Dessiner une boîte colorée sur le texte correspondant

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

Masquer une zone d’une image

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

Comment obtenir la mise à jour

  • NuGet – Mettez à jour vers le dernier package GroupDocs.Redaction for .NET via NuGet
  • Téléchargement direct – Téléchargez les assemblies GroupDocs.Redaction depuis la page GroupDocs.Redaction for .NET 26.9

En savoir plus