GroupDocs.Redaction for .NET 26.9 artık kullanılabilir. Bu sürüm, .NET 6, .NET 8 ve .NET 10 paketlerinden System.Drawing.Common bağımlılığını kaldırıyor ve Linux ve diğer desteklenen işletim sistemleriyle çapraz platform uyumluluğunu artırıyor.
Düzeltmeler ve iyileştirmeler
- [Enhancement]
System.Drawingkullanımından vazgeçilerek çapraz platform uyumluluğu artırıldı. (REDACTIONNET-799)
Yenilikler
26.9 sürümü, System.Drawing kullanımından tamamen vazgeçilmesini tamamlıyor. System.Drawing türleri genel API’den kaldırıldı. İç kod, yalnızca .NET Framework 4.6.2’de belge işleme için System.Drawing kullanmaya devam ediyor.
System.Drawing.Common içermeyen çapraz platform paketleri
.NET 6, .NET 8 ve .NET 10 paketleri artık System.Drawing.Common bağımlılığına sahip değil. Belge işleme için GDI+ veya libgdiplus gerekmiyor. .NET Framework 4.6.2 derlemesi hâlâ Windows GDI+ yığınına dayanıyor.
Genel API’den kaldırılan System.Drawing türleri
Renk, nokta, boyut, dikdörtgen ve yazı tipi değerleri artık yalnızca GroupDocs.Redaction.Options.Drawing üzerinden geliyor. System.Drawing.Color, System.Drawing.Point, System.Drawing.Size, System.Drawing.Rectangle veya System.Drawing.Font tiplerini hâlâ kullanan kodlar derlenemez.
GroupDocs.Redaction.Options.Drawing.Color hâlâ Color.Black, Color.Blue gibi adlandırılmış renkleri ve Color.FromName ile Color.FromArgb metodlarını sunar.
Orijinal üye adları tekrar geçerli API’de. BoxColor, FillColor, Size, TopLeft ve Rectangle artık GroupDocs çizim türlerini kullanıyor. 26.6’da eklenen geçici takma adlar artık kullanılmıyor:
| Kullanımdan kaldırılan takma ad | Bunun yerine kullanın |
|---|---|
ReplacementOptions.BoxFillColor |
ReplacementOptions.BoxColor |
RegionReplacementOptions.AreaFillColor |
RegionReplacementOptions.FillColor |
RegionReplacementOptions.AreaSize |
RegionReplacementOptions.Size |
ImageAreaRedaction.TopLeftPosition |
ImageAreaRedaction.TopLeft |
PageAreaFilter.AreaRectangle |
PageAreaFilter.Rectangle |
TextFragment.BoundingRectangle |
TextFragment.Rectangle |
Genel API değişiklikleri
Kaldırılanlar
ReplacementOptions,RegionReplacementOptions,ImageAreaRedaction,PageAreaFilter,TextFragmentveIImageFormatInstanceiçindeSystem.Drawingtürlerini kabul eden veya döndüren genel üyelerReplacementOptions(System.Drawing.Color)RegionReplacementOptionsyapıcılarıSystem.Drawing.Color,System.Drawing.SizeveyaSystem.Drawing.FontalanlarıImageAreaRedaction(System.Drawing.Point, RegionReplacementOptions)PageAreaFilter(System.Drawing.Point, System.Drawing.Size)TextFragment(string, System.Drawing.Rectangle)IImageFormatInstance.EditArea(System.Drawing.Point, RegionReplacementOptions)
Mevcut API
ReplacementOptions.BoxColorveReplacementOptions(GroupDocs.Redaction.Options.Drawing.Color)RegionReplacementOptions.FillColor,RegionReplacementOptions.SizeveGroupDocs.Redaction.Options.Drawingrenk, boyut ve yazı tipi alanlarını kabul eden yapıcılarImageAreaRedaction.TopLeftveImageAreaRedaction(GroupDocs.Redaction.Options.Drawing.Point, RegionReplacementOptions)PageAreaFilter.RectanglevePageAreaFilter(GroupDocs.Redaction.Options.Drawing.Point, GroupDocs.Redaction.Options.Drawing.Size)TextFragment.RectangleveTextFragment(string, GroupDocs.Redaction.Options.Drawing.Rectangle)IImageFormatInstance.EditArea(GroupDocs.Redaction.Options.Drawing.Point, RegionReplacementOptions)
Kullanımdan Kaldırılanlar
ReplacementOptions.BoxFillColor—ReplacementOptions.BoxColorkullanınRegionReplacementOptions.AreaFillColor—RegionReplacementOptions.FillColorkullanınRegionReplacementOptions.AreaSize—RegionReplacementOptions.SizekullanınImageAreaRedaction.TopLeftPosition—ImageAreaRedaction.TopLeftkullanınPageAreaFilter.AreaRectangle—PageAreaFilter.RectanglekullanınTextFragment.BoundingRectangle—TextFragment.Rectanglekullanın
Kod örnekleri
Eşleşen metnin üzerine renkli bir kutu çizin
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();
}
Bir görüntünün belirli bir alanını kırpın
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();
}
Güncellemeyi nasıl alabilirsiniz
- NuGet – En son
GroupDocs.Redaction for .NETpaketine NuGet üzerinden yükseltin - Doğrudan İndirme – GroupDocs.Redaction derlemelerini GroupDocs.Redaction for .NET 26.9 sayfasından indirin