GroupDocs.Redaction for .NET 26.9 kini tersedia. Rilis ini menghapus ketergantungan System.Drawing.Common dari paket .NET 6, .NET 8, dan .NET 10 serta meningkatkan kompatibilitas lintas‑platform dengan Linux dan sistem operasi lain yang didukung.

Perbaikan dan peningkatan

  • [Peningkatan] Migrasi dari System.Drawing untuk meningkatkan kompatibilitas lintas‑platform. (REDACTIONNET-799)

Apa yang Baru?

Versi 26.9 menyelesaikan migrasi dari System.Drawing. Tipe System.Drawing telah dihapus dari API publik. Kode internal tetap menggunakan System.Drawing untuk pemrosesan dokumen hanya pada .NET Framework 4.6.2.

Paket lintas‑platform tanpa System.Drawing.Common

Paket .NET 6, .NET 8, dan .NET 10 tidak lagi bergantung pada System.Drawing.Common. Pemrosesan dokumen tidak memerlukan GDI+ atau libgdiplus. Build .NET Framework 4.6.2 masih menggunakan tumpukan Windows GDI+.

Tipe System.Drawing dihapus dari API publik

Nilai warna, titik, ukuran, persegi panjang, dan font kini hanya berasal dari GroupDocs.Redaction.Options.Drawing. Kode yang masih mengirim System.Drawing.Color, System.Drawing.Point, System.Drawing.Size, System.Drawing.Rectangle, atau System.Drawing.Font tidak lagi dapat dikompilasi.

GroupDocs.Redaction.Options.Drawing.Color tetap menyediakan warna bernama seperti Color.Black dan Color.Blue, serta Color.FromName dan Color.FromArgb.

Nama anggota asli kembali menjadi API saat ini. BoxColor, FillColor, Size, TopLeft, dan Rectangle kini menggunakan tipe gambar GroupDocs. Alias sementara yang ditambahkan pada 26.6 kini usang:

Alias usang Gunakan sebagai gantinya
ReplacementOptions.BoxFillColor ReplacementOptions.BoxColor
RegionReplacementOptions.AreaFillColor RegionReplacementOptions.FillColor
RegionReplacementOptions.AreaSize RegionReplacementOptions.Size
ImageAreaRedaction.TopLeftPosition ImageAreaRedaction.TopLeft
PageAreaFilter.AreaRectangle PageAreaFilter.Rectangle
TextFragment.BoundingRectangle TextFragment.Rectangle

Perubahan API Publik

Dihapus

  • Anggota publik yang menerima atau mengembalikan tipe System.Drawing pada ReplacementOptions, RegionReplacementOptions, ImageAreaRedaction, PageAreaFilter, TextFragment, dan IImageFormatInstance
  • ReplacementOptions(System.Drawing.Color)
  • Konstruktor RegionReplacementOptions yang menerima System.Drawing.Color, System.Drawing.Size, atau System.Drawing.Font
  • ImageAreaRedaction(System.Drawing.Point, RegionReplacementOptions)
  • PageAreaFilter(System.Drawing.Point, System.Drawing.Size)
  • TextFragment(string, System.Drawing.Rectangle)
  • IImageFormatInstance.EditArea(System.Drawing.Point, RegionReplacementOptions)

API Saat Ini

  • ReplacementOptions.BoxColor dan ReplacementOptions(GroupDocs.Redaction.Options.Drawing.Color)
  • RegionReplacementOptions.FillColor, RegionReplacementOptions.Size, serta konstruktor yang menerima warna, ukuran, dan font dari GroupDocs.Redaction.Options.Drawing
  • ImageAreaRedaction.TopLeft dan ImageAreaRedaction(GroupDocs.Redaction.Options.Drawing.Point, RegionReplacementOptions)
  • PageAreaFilter.Rectangle dan PageAreaFilter(GroupDocs.Redaction.Options.Drawing.Point, GroupDocs.Redaction.Options.Drawing.Size)
  • TextFragment.Rectangle dan TextFragment(string, GroupDocs.Redaction.Options.Drawing.Rectangle)
  • IImageFormatInstance.EditArea(GroupDocs.Redaction.Options.Drawing.Point, RegionReplacementOptions)

Usang

  • ReplacementOptions.BoxFillColor — gunakan ReplacementOptions.BoxColor
  • RegionReplacementOptions.AreaFillColor — gunakan RegionReplacementOptions.FillColor
  • RegionReplacementOptions.AreaSize — gunakan RegionReplacementOptions.Size
  • ImageAreaRedaction.TopLeftPosition — gunakan ImageAreaRedaction.TopLeft
  • PageAreaFilter.AreaRectangle — gunakan PageAreaFilter.Rectangle
  • TextFragment.BoundingRectangle — gunakan TextFragment.Rectangle

Contoh kode

Menggambar kotak berwarna di atas teks yang cocok

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();
}

Menyensor area pada gambar

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();
}

Cara mendapatkan pembaruan

Pelajari lebih lanjut