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.Drawingpour 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.DrawingsurReplacementOptions,RegionReplacementOptions,ImageAreaRedaction,PageAreaFilter,TextFragmentetIImageFormatInstance ReplacementOptions(System.Drawing.Color)- Constructeurs
RegionReplacementOptionsqui prenaientSystem.Drawing.Color,System.Drawing.SizeouSystem.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.BoxColoretReplacementOptions(GroupDocs.Redaction.Options.Drawing.Color)RegionReplacementOptions.FillColor,RegionReplacementOptions.Sizeet constructeurs qui prennent les couleurs, tailles et polices deGroupDocs.Redaction.Options.DrawingImageAreaRedaction.TopLeftetImageAreaRedaction(GroupDocs.Redaction.Options.Drawing.Point, RegionReplacementOptions)PageAreaFilter.RectangleetPageAreaFilter(GroupDocs.Redaction.Options.Drawing.Point, GroupDocs.Redaction.Options.Drawing.Size)TextFragment.RectangleetTextFragment(string, GroupDocs.Redaction.Options.Drawing.Rectangle)IImageFormatInstance.EditArea(GroupDocs.Redaction.Options.Drawing.Point, RegionReplacementOptions)
Obsolète
ReplacementOptions.BoxFillColor— utilisezReplacementOptions.BoxColorRegionReplacementOptions.AreaFillColor— utilisezRegionReplacementOptions.FillColorRegionReplacementOptions.AreaSize— utilisezRegionReplacementOptions.SizeImageAreaRedaction.TopLeftPosition— utilisezImageAreaRedaction.TopLeftPageAreaFilter.AreaRectangle— utilisezPageAreaFilter.RectangleTextFragment.BoundingRectangle— utilisezTextFragment.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 .NETvia NuGet - Téléchargement direct – Téléchargez les assemblies GroupDocs.Redaction depuis la page GroupDocs.Redaction for .NET 26.9