GroupDocs.Redaction for .NET 26.9 hiện đã có sẵn. Bản phát hành này loại bỏ phụ thuộc System.Drawing.Common khỏi các gói .NET 6, .NET 8 và .NET 10 và cải thiện khả năng tương thích đa nền tảng với Linux và các hệ điều hành được hỗ trợ khác.
Sửa lỗi và cải tiến
- [Enhancement] Di chuyển ra khỏi
System.Drawingđể cải thiện khả năng tương thích đa nền tảng. (REDACTIONNET-799)
Có gì mới?
Phiên bản 26.9 hoàn tất việc di chuyển ra khỏi System.Drawing. Các kiểu System.Drawing đã được loại bỏ khỏi API công cộng. Mã nội bộ vẫn tiếp tục sử dụng System.Drawing cho việc xử lý tài liệu chỉ trên .NET Framework 4.6.2.
Các gói đa nền tảng không có System.Drawing.Common
Các gói .NET 6, .NET 8 và .NET 10 không còn phụ thuộc vào System.Drawing.Common. Việc xử lý tài liệu không yêu cầu GDI+ hoặc libgdiplus. Bản dựng .NET Framework 4.6.2 vẫn sử dụng stack Windows GDI+.
Các kiểu System.Drawing đã được loại bỏ khỏi API công cộng
Các giá trị màu, điểm, kích thước, hình chữ nhật và phông chữ hiện chỉ đến từ GroupDocs.Redaction.Options.Drawing. Mã vẫn truyền System.Drawing.Color, System.Drawing.Point, System.Drawing.Size, System.Drawing.Rectangle hoặc System.Drawing.Font sẽ không biên dịch được nữa.
GroupDocs.Redaction.Options.Drawing.Color vẫn cung cấp các màu có tên như Color.Black và Color.Blue, cùng với Color.FromName và Color.FromArgb.
Tên thành viên gốc lại là API hiện tại. BoxColor, FillColor, Size, TopLeft và Rectangle hiện sử dụng các kiểu vẽ của GroupDocs. Các bí danh tạm thời được thêm vào trong 26.6 đã lỗi thời:
| Bí danh lỗi thời | Thay thế bằng |
|---|---|
ReplacementOptions.BoxFillColor |
ReplacementOptions.BoxColor |
RegionReplacementOptions.AreaFillColor |
RegionReplacementOptions.FillColor |
RegionReplacementOptions.AreaSize |
RegionReplacementOptions.Size |
ImageAreaRedaction.TopLeftPosition |
ImageAreaRedaction.TopLeft |
PageAreaFilter.AreaRectangle |
PageAreaFilter.Rectangle |
TextFragment.BoundingRectangle |
TextFragment.Rectangle |
Thay đổi API công cộng
Đã loại bỏ
- Các thành viên công cộng nhận hoặc trả về các kiểu
System.DrawingtrênReplacementOptions,RegionReplacementOptions,ImageAreaRedaction,PageAreaFilter,TextFragmentvàIImageFormatInstance ReplacementOptions(System.Drawing.Color)- Các hàm khởi tạo
RegionReplacementOptionsnhậnSystem.Drawing.Color,System.Drawing.SizehoặcSystem.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 hiện tại
ReplacementOptions.BoxColorvàReplacementOptions(GroupDocs.Redaction.Options.Drawing.Color)RegionReplacementOptions.FillColor,RegionReplacementOptions.Size, và các hàm khởi tạo nhận màu, kích thước và phông chữ từGroupDocs.Redaction.Options.DrawingImageAreaRedaction.TopLeftvàImageAreaRedaction(GroupDocs.Redaction.Options.Drawing.Point, RegionReplacementOptions)PageAreaFilter.RectanglevàPageAreaFilter(GroupDocs.Redaction.Options.Drawing.Point, GroupDocs.Redaction.Options.Drawing.Size)TextFragment.RectanglevàTextFragment(string, GroupDocs.Redaction.Options.Drawing.Rectangle)IImageFormatInstance.EditArea(GroupDocs.Redaction.Options.Drawing.Point, RegionReplacementOptions)
Lỗi thời
ReplacementOptions.BoxFillColor— dùngReplacementOptions.BoxColorRegionReplacementOptions.AreaFillColor— dùngRegionReplacementOptions.FillColorRegionReplacementOptions.AreaSize— dùngRegionReplacementOptions.SizeImageAreaRedaction.TopLeftPosition— dùngImageAreaRedaction.TopLeftPageAreaFilter.AreaRectangle— dùngPageAreaFilter.RectangleTextFragment.BoundingRectangle— dùngTextFragment.Rectangle
Ví dụ mã
Vẽ một hộp màu lên văn bản khớp
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();
}
Che khuất một khu vực của hình ảnh
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();
}
Cách nhận bản cập nhật
- NuGet – Nâng cấp lên gói
GroupDocs.Redaction for .NETmới nhất qua NuGet - Direct Download – Tải các assembly của GroupDocs.Redaction từ trang GroupDocs.Redaction for .NET 26.9