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.Drawing para 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.Drawing en ReplacementOptions, RegionReplacementOptions, ImageAreaRedaction, PageAreaFilter, TextFragment e IImageFormatInstance
  • ReplacementOptions(System.Drawing.Color)
  • Constructores de RegionReplacementOptions que recibían System.Drawing.Color, System.Drawing.Size o 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 actual

  • ReplacementOptions.BoxColor y ReplacementOptions(GroupDocs.Redaction.Options.Drawing.Color)
  • RegionReplacementOptions.FillColor, RegionReplacementOptions.Size y constructores que aceptan color, tamaño y fuente de GroupDocs.Redaction.Options.Drawing
  • ImageAreaRedaction.TopLeft y ImageAreaRedaction(GroupDocs.Redaction.Options.Drawing.Point, RegionReplacementOptions)
  • PageAreaFilter.Rectangle y PageAreaFilter(GroupDocs.Redaction.Options.Drawing.Point, GroupDocs.Redaction.Options.Drawing.Size)
  • TextFragment.Rectangle y TextFragment(string, GroupDocs.Redaction.Options.Drawing.Rectangle)
  • IImageFormatInstance.EditArea(GroupDocs.Redaction.Options.Drawing.Point, RegionReplacementOptions)

Obsoleto

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