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.Drawinguntuk 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.DrawingpadaReplacementOptions,RegionReplacementOptions,ImageAreaRedaction,PageAreaFilter,TextFragment, danIImageFormatInstance ReplacementOptions(System.Drawing.Color)- Konstruktor
RegionReplacementOptionsyang menerimaSystem.Drawing.Color,System.Drawing.Size, atauSystem.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.BoxColordanReplacementOptions(GroupDocs.Redaction.Options.Drawing.Color)RegionReplacementOptions.FillColor,RegionReplacementOptions.Size, serta konstruktor yang menerima warna, ukuran, dan font dariGroupDocs.Redaction.Options.DrawingImageAreaRedaction.TopLeftdanImageAreaRedaction(GroupDocs.Redaction.Options.Drawing.Point, RegionReplacementOptions)PageAreaFilter.RectangledanPageAreaFilter(GroupDocs.Redaction.Options.Drawing.Point, GroupDocs.Redaction.Options.Drawing.Size)TextFragment.RectangledanTextFragment(string, GroupDocs.Redaction.Options.Drawing.Rectangle)IImageFormatInstance.EditArea(GroupDocs.Redaction.Options.Drawing.Point, RegionReplacementOptions)
Usang
ReplacementOptions.BoxFillColor— gunakanReplacementOptions.BoxColorRegionReplacementOptions.AreaFillColor— gunakanRegionReplacementOptions.FillColorRegionReplacementOptions.AreaSize— gunakanRegionReplacementOptions.SizeImageAreaRedaction.TopLeftPosition— gunakanImageAreaRedaction.TopLeftPageAreaFilter.AreaRectangle— gunakanPageAreaFilter.RectangleTextFragment.BoundingRectangle— gunakanTextFragment.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
- NuGet – Tingkatkan ke paket
GroupDocs.Redaction for .NETterbaru melalui NuGet - Unduhan Langsung – Unduh assembly GroupDocs.Redaction dari halaman GroupDocs.Redaction for .NET 26.9