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.Drawingom 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 daarvanReplacementOptions.BoxFillColorReplacementOptions(System.Drawing.Color)— gebruik in plaats daarvanReplacementOptions(GroupDocs.Redaction.Options.Drawing.Color)RegionReplacementOptions.FillColor— gebruik in plaats daarvanRegionReplacementOptions.AreaFillColorRegionReplacementOptions.Size— gebruik in plaats daarvanRegionReplacementOptions.AreaSizeRegionReplacementOptions(System.Drawing.Color, System.Drawing.Size)— gebruik de overload metGroupDocs.Redaction.Options.Drawing.ColorenGroupDocs.Redaction.Options.Drawing.SizeRegionReplacementOptions(System.Drawing.Color, System.Drawing.Font, string)— gebruik de overload metGroupDocs.Redaction.Options.Drawing.ColorenGroupDocs.Redaction.Options.Drawing.FontImageAreaRedaction.TopLeft— gebruik in plaats daarvanImageAreaRedaction.TopLeftPositionImageAreaRedaction(System.Drawing.Point, RegionReplacementOptions)— gebruik de overload metGroupDocs.Redaction.Options.Drawing.PointPageAreaFilter.Rectangle— gebruik in plaats daarvanPageAreaFilter.AreaRectanglePageAreaFilter(System.Drawing.Point, System.Drawing.Size)— gebruik de overload metGroupDocs.Redaction.Options.Drawing.PointenGroupDocs.Redaction.Options.Drawing.SizeTextFragment.Rectangle— gebruik in plaats daarvanTextFragment.BoundingRectangleTextFragment(string, System.Drawing.Rectangle)— gebruikTextFragment(string, GroupDocs.Redaction.Options.Drawing.Rectangle)IImageFormatInstance.EditArea(System.Drawing.Point, RegionReplacementOptions)— gebruik de overload metGroupDocs.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
- Full Release Notes
- Documentation
- Load document with explicit file type
- GroupDocs.Redaction Free Support Forum