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.Drawing kullanı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, TextFragment ve IImageFormatInstance içinde System.Drawing türlerini kabul eden veya döndüren genel üyeler
  • ReplacementOptions(System.Drawing.Color)
  • RegionReplacementOptions yapıcıları System.Drawing.Color, System.Drawing.Size veya System.Drawing.Font alanları
  • 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.BoxColor ve ReplacementOptions(GroupDocs.Redaction.Options.Drawing.Color)
  • RegionReplacementOptions.FillColor, RegionReplacementOptions.Size ve GroupDocs.Redaction.Options.Drawing renk, boyut ve yazı tipi alanlarını kabul eden yapıcılar
  • ImageAreaRedaction.TopLeft ve ImageAreaRedaction(GroupDocs.Redaction.Options.Drawing.Point, RegionReplacementOptions)
  • PageAreaFilter.Rectangle ve PageAreaFilter(GroupDocs.Redaction.Options.Drawing.Point, GroupDocs.Redaction.Options.Drawing.Size)
  • TextFragment.Rectangle ve TextFragment(string, GroupDocs.Redaction.Options.Drawing.Rectangle)
  • IImageFormatInstance.EditArea(GroupDocs.Redaction.Options.Drawing.Point, RegionReplacementOptions)

Kullanımdan Kaldırılanlar

  • ReplacementOptions.BoxFillColor — ReplacementOptions.BoxColor kullanın
  • RegionReplacementOptions.AreaFillColor — RegionReplacementOptions.FillColor kullanın
  • RegionReplacementOptions.AreaSize — RegionReplacementOptions.Size kullanın
  • ImageAreaRedaction.TopLeftPosition — ImageAreaRedaction.TopLeft kullanın
  • PageAreaFilter.AreaRectangle — PageAreaFilter.Rectangle kullanın
  • TextFragment.BoundingRectangle — TextFragment.Rectangle kullanı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 .NET paketine NuGet üzerinden yükseltin
  • Doğrudan İndirme – GroupDocs.Redaction derlemelerini GroupDocs.Redaction for .NET 26.9 sayfasından indirin

Daha fazla bilgi