GroupDocs.Redaction for .NET 26.6 is nu beschikbaar. Deze release maakt het gemakkelijker 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.
Oplossingen en verbeteringen
- [Enhancement] Specificeer bestandstype bij het openen van een document vanuit een stream of bestandspad. (REDACTIONNET-572)
- [Enhancement] Migreer weg van
System.Drawingom de cross‑platform compatibiliteit te verbeteren. (REDACTIONNET-799)
Wat is er nieuw?
Deze release richt zich op twee gebieden die integratie vereenvoudigen en de API voorbereiden op bredere platformondersteuning.
Specificeer documentformaat met LoadOptions.FileType
Wanneer u 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 LoadOptions(FileType) constructor 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 formaatdetectie uit te voeren. Het standaardgedrag blijft ongewijzigd wanneer FileType niet is opgegeven of FileType.Unknown blijft.
Cross‑platform teken‑types in GroupDocs.Redaction.Options.Drawing
Verschillende redaction‑opties vertrouwden eerder op System.Drawing‑types (Color, Point, Size, Rectangle, Font). Deze types zijn niet op alle platforms beschikbaar en kunnen de implementatie op Linux en in gecontaineriseerde omgevingen bemoeilijken.
De nieuwe namespace GroupDocs.Redaction.Options.Drawing biedt de types Color, Point, Size, Rectangle, Font en FontStyle voor gebruik in de publieke 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 bijbehorende leden zijn gemarkeerd als verouderd en moeten in toekomstige updates naar de nieuwe types worden gemigreerd.
Wijzigingen in de publieke API
Toegevoegd
LoadOptions.FileTypeeigenschapLoadOptions(FileType fileType)constructor- Teken‑types in
GroupDocs.Redaction.Options.Drawing:Color,Point,Size,Rectangle,Font,FontStyle - Nieuwe overloads die
GroupDocs.Redaction.Options.Drawingtypes accepteren
Verouderd
ReplacementOptions.BoxColor— gebruikReplacementOptions.BoxFillColorin plaats daarvanReplacementOptions(System.Drawing.Color)— gebruikReplacementOptions(GroupDocs.Redaction.Options.Drawing.Color)in plaats daarvanRegionReplacementOptions.FillColor— gebruikRegionReplacementOptions.AreaFillColorin plaats daarvanRegionReplacementOptions.Size— gebruikRegionReplacementOptions.AreaSizein plaats daarvanRegionReplacementOptions(System.Drawing.Color, System.Drawing.Size)— gebruik de overload metGroupDocs.Redaction.Options.Drawing.ColorenGroupDocs.Redaction.Options.Drawing.Sizein plaats daarvanRegionReplacementOptions(System.Drawing.Color, System.Drawing.Font, string)— gebruik de overload metGroupDocs.Redaction.Options.Drawing.ColorenGroupDocs.Redaction.Options.Drawing.Fontin plaats daarvanImageAreaRedaction.TopLeft— gebruikImageAreaRedaction.TopLeftPositionin plaats daarvanImageAreaRedaction(System.Drawing.Point, RegionReplacementOptions)— gebruik de overload metGroupDocs.Redaction.Options.Drawing.Pointin plaats daarvanPageAreaFilter.Rectangle— gebruikPageAreaFilter.AreaRectanglein plaats daarvanPageAreaFilter(System.Drawing.Point, System.Drawing.Size)— gebruik de overload metGroupDocs.Redaction.Options.Drawing.PointenGroupDocs.Redaction.Options.Drawing.Sizein plaats daarvanTextFragment.Rectangle— gebruikTextFragment.BoundingRectanglein plaats daarvanTextFragment(string, System.Drawing.Rectangle)— gebruikTextFragment(string, GroupDocs.Redaction.Options.Drawing.Rectangle)in plaats daarvanIImageFormatInstance.EditArea(System.Drawing.Point, RegionReplacementOptions)— gebruik de overload metGroupDocs.Redaction.Options.Drawing.Pointin plaats daarvan
Codevoorbeelden
Open een document met een expliciet bestandstype
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();
}
Gebruik GroupDocs.Redaction.Options.Drawing in plaats van 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();
}
Hoe de update te verkrijgen
- NuGet – Upgrade naar het nieuwste
GroupDocs.Redaction for .NETpakket via NuGet - Direct Download – Download de GroupDocs.Redaction‑assemblies van de GroupDocs.Redaction for .NET 26.6 pagina
Meer informatie
- Full Release Notes
- Documentation
- Load document with explicit file type
- GroupDocs.Redaction Free Support Forum