GroupDocs.Redaction for .NET 26.6 is nu beschikbaar. Deze release maakt het eenvoudiger om documenten te openen vanuit streams en bestanden met een expliciet formaat, en introduceert een nieuwe teken‑API die onafhankelijk is van System.Drawing om de cross‑platform compatibiliteit te verbeteren.

Fixes and enhancements

  • [Enhancement] Specificeer bestandstype bij het openen van een document vanuit een stream of bestandspad. (REDACTIONNET-572)
  • [Enhancement] Migreer weg van System.Drawing om de cross‑platform compatibiliteit te verbeteren. (REDACTIONNET-799)

What’s New?

Deze release richt zich op twee gebieden die de integratie vereenvoudigen en de API voorbereiden op bredere platformondersteuning.

Specify document format with LoadOptions.FileType

Wanneer je een document opent, detecteert GroupDocs.Redaction normaal gesproken automatisch het formaat. Dat werkt goed voor bestanden met een correcte extensie, maar kan falen voor streams zonder bestandsnaam of wanneer de extensie niet overeenkomt met de daadwerkelijke inhoud.

Versie 26.6 voegt de eigenschap LoadOptions.FileType en een constructor LoadOptions(FileType) toe. Stel FileType in op een ondersteunde constante, zoals FileType.DOCX of FileType.PDF, en de bibliotheek opent het document met dat formaat zonder binaire formatdetectie uit te voeren. Het standaardgedrag blijft ongewijzigd wanneer FileType niet is opgegeven of FileType.Unknown blijft.

Cross-platform drawing types in GroupDocs.Redaction.Options.Drawing

Verschillende redaction‑opties maakten eerder gebruik van System.Drawing‑types (Color, Point, Size, Rectangle, Font). Deze types zijn niet beschikbaar op alle platforms en kunnen de inzet op Linux en in container‑omgevingen bemoeilijken.

De nieuwe namespace GroupDocs.Redaction.Options.Drawing biedt de types Color, Point, Size, Rectangle, Font en FontStyle voor gebruik in de openbare API. Nieuwe overloads accepteren deze types in ReplacementOptions, RegionReplacementOptions, ImageAreaRedaction, PageAreaFilter, TextFragment en gerelateerde klassen.

Bestaande code die System.Drawing gebruikt blijft compileren en uitvoeren. De overeenkomstige leden zijn gemarkeerd als verouderd en moeten in toekomstige updates worden gemigreerd naar de nieuwe types.

Public API changes

Added

  • eigenschap LoadOptions.FileType
  • constructor LoadOptions(FileType fileType)
  • teken‑types in GroupDocs.Redaction.Options.Drawing: Color, Point, Size, Rectangle, Font, FontStyle
  • nieuwe overloads die GroupDocs.Redaction.Options.Drawing‑types accepteren

Obsolete

  • ReplacementOptions.BoxColor — gebruik in plaats daarvan ReplacementOptions.BoxFillColor
  • ReplacementOptions(System.Drawing.Color) — gebruik in plaats daarvan ReplacementOptions(GroupDocs.Redaction.Options.Drawing.Color)
  • RegionReplacementOptions.FillColor — gebruik in plaats daarvan RegionReplacementOptions.AreaFillColor
  • RegionReplacementOptions.Size — gebruik in plaats daarvan RegionReplacementOptions.AreaSize
  • RegionReplacementOptions(System.Drawing.Color, System.Drawing.Size) — gebruik de overload met GroupDocs.Redaction.Options.Drawing.Color en GroupDocs.Redaction.Options.Drawing.Size
  • RegionReplacementOptions(System.Drawing.Color, System.Drawing.Font, string) — gebruik de overload met GroupDocs.Redaction.Options.Drawing.Color en GroupDocs.Redaction.Options.Drawing.Font
  • ImageAreaRedaction.TopLeft — gebruik in plaats daarvan ImageAreaRedaction.TopLeftPosition
  • ImageAreaRedaction(System.Drawing.Point, RegionReplacementOptions) — gebruik de overload met GroupDocs.Redaction.Options.Drawing.Point
  • PageAreaFilter.Rectangle — gebruik in plaats daarvan PageAreaFilter.AreaRectangle
  • PageAreaFilter(System.Drawing.Point, System.Drawing.Size) — gebruik de overload met GroupDocs.Redaction.Options.Drawing.Point en GroupDocs.Redaction.Options.Drawing.Size
  • TextFragment.Rectangle — gebruik in plaats daarvan TextFragment.BoundingRectangle
  • TextFragment(string, System.Drawing.Rectangle) — gebruik TextFragment(string, GroupDocs.Redaction.Options.Drawing.Rectangle)
  • IImageFormatInstance.EditArea(System.Drawing.Point, RegionReplacementOptions) — gebruik de overload met GroupDocs.Redaction.Options.Drawing.Point

Code examples

Open a document with an explicit file type

using System.IO;
using GroupDocs.Redaction.Options;
using GroupDocs.Redaction.Redactions;

using (Stream stream = File.OpenRead("sample.docx"))
{
    using (Redactor redactor = new Redactor(stream, new LoadOptions(FileType.DOCX)))
    {
        redactor.Apply(new DeleteAnnotationRedaction());
        redactor.Save();
    }
}

using (Redactor redactor = new Redactor("sample.pdf", new LoadOptions(FileType.PDF)))
{
    redactor.Apply(new ExactPhraseRedaction("Test", new ReplacementOptions("[redacted]")));
    redactor.Save();
}

Use GroupDocs.Redaction.Options.Drawing instead of System.Drawing

using GroupDocs.Redaction.Options.Drawing;
using GroupDocs.Redaction.Redactions;

// Previously: new ReplacementOptions(System.Drawing.Color.Red)
using (Redactor redactor = new Redactor("sample.docx"))
{
    redactor.Apply(new ExactPhraseRedaction("John Doe", new ReplacementOptions(Color.Red)));
    redactor.Save();
}

// Previously: new ImageAreaRedaction(new System.Drawing.Point(516, 311),
//     new RegionReplacementOptions(System.Drawing.Color.Blue, new System.Drawing.Size(170, 35)))
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();
}

How to get the update

  • NuGet – Upgrade naar het nieuwste GroupDocs.Redaction for .NET‑pakket via NuGet
  • Direct Download – Download GroupDocs.Redaction‑assemblies van de pagina GroupDocs.Redaction for .NET 26.6

Learn more