GroupDocs.Redaction for .NET 26.9 ya está disponible. Esta versión elimina la dependencia System.Drawing.Common de los paquetes .NET 6, .NET 8 y .NET 10 y mejora la compatibilidad multiplataforma con Linux y otros sistemas operativos compatibles.
Correcciones y mejoras
- [Mejora] Migrar fuera de
System.Drawingpara mejorar la compatibilidad multiplataforma. (REDACTIONNET-799)
¿Qué hay de nuevo?
La versión 26.9 completa la migración fuera de System.Drawing. Los tipos de System.Drawing se han eliminado de la API pública. El código interno sigue utilizando System.Drawing para el procesamiento de documentos solo en .NET Framework 4.6.2.
Paquetes multiplataforma sin System.Drawing.Common
Los paquetes .NET 6, .NET 8 y .NET 10 ya no dependen de System.Drawing.Common. El procesamiento de documentos no requiere GDI+ ni libgdiplus. La compilación para .NET Framework 4.6.2 sigue usando la pila Windows GDI+.
Tipos de System.Drawing eliminados de la API pública
Los valores de color, punto, tamaño, rectángulo y fuente ahora provienen únicamente de GroupDocs.Redaction.Options.Drawing. El código que aún pasa System.Drawing.Color, System.Drawing.Point, System.Drawing.Size, System.Drawing.Rectangle o System.Drawing.Font ya no compila.
GroupDocs.Redaction.Options.Drawing.Color sigue exponiendo colores con nombre como Color.Black y Color.Blue, además de Color.FromName y Color.FromArgb.
Los nombres de miembros originales son nuevamente la API actual. BoxColor, FillColor, Size, TopLeft y Rectangle ahora usan los tipos de dibujo de GroupDocs. Los alias temporales añadidos en la versión 26.6 están obsoletos:
| Alias obsoleto | Usar en su lugar |
|---|---|
ReplacementOptions.BoxFillColor |
ReplacementOptions.BoxColor |
RegionReplacementOptions.AreaFillColor |
RegionReplacementOptions.FillColor |
RegionReplacementOptions.AreaSize |
RegionReplacementOptions.Size |
ImageAreaRedaction.TopLeftPosition |
ImageAreaRedaction.TopLeft |
PageAreaFilter.AreaRectangle |
PageAreaFilter.Rectangle |
TextFragment.BoundingRectangle |
TextFragment.Rectangle |
Cambios en la API pública
Eliminado
- Miembros públicos que aceptaban o devolvían tipos
System.DrawingenReplacementOptions,RegionReplacementOptions,ImageAreaRedaction,PageAreaFilter,TextFragmenteIImageFormatInstance ReplacementOptions(System.Drawing.Color)- Constructores de
RegionReplacementOptionsque recibíanSystem.Drawing.Color,System.Drawing.SizeoSystem.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 actual
ReplacementOptions.BoxColoryReplacementOptions(GroupDocs.Redaction.Options.Drawing.Color)RegionReplacementOptions.FillColor,RegionReplacementOptions.Sizey constructores que aceptan color, tamaño y fuente deGroupDocs.Redaction.Options.DrawingImageAreaRedaction.TopLeftyImageAreaRedaction(GroupDocs.Redaction.Options.Drawing.Point, RegionReplacementOptions)PageAreaFilter.RectangleyPageAreaFilter(GroupDocs.Redaction.Options.Drawing.Point, GroupDocs.Redaction.Options.Drawing.Size)TextFragment.RectangleyTextFragment(string, GroupDocs.Redaction.Options.Drawing.Rectangle)IImageFormatInstance.EditArea(GroupDocs.Redaction.Options.Drawing.Point, RegionReplacementOptions)
Obsoleto
ReplacementOptions.BoxFillColor— usarReplacementOptions.BoxColorRegionReplacementOptions.AreaFillColor— usarRegionReplacementOptions.FillColorRegionReplacementOptions.AreaSize— usarRegionReplacementOptions.SizeImageAreaRedaction.TopLeftPosition— usarImageAreaRedaction.TopLeftPageAreaFilter.AreaRectangle— usarPageAreaFilter.RectangleTextFragment.BoundingRectangle— usarTextFragment.Rectangle
Ejemplos de código
Dibujar un cuadro coloreado sobre el texto coincidente
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();
}
Redactar un área de una imagen
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();
}
Cómo obtener la actualización
- NuGet – Actualizar al último paquete
GroupDocs.Redaction for .NETa través de NuGet - Descarga directa – Descargar los ensamblados de GroupDocs.Redaction desde la página GroupDocs.Redaction for .NET 26.9
Más información
- Notas completas de la versión
- Documentación
- Notas de migración
- GroupDocs.Redaction Free Support Forum