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.Drawing trên ReplacementOptions, RegionReplacementOptions, ImageAreaRedaction, PageAreaFilter, TextFragment và IImageFormatInstance
  • ReplacementOptions(System.Drawing.Color)
  • Các hàm khởi tạo RegionReplacementOptions nhận System.Drawing.Color, System.Drawing.Size hoặc 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 hiện tại

  • ReplacementOptions.BoxColor và 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.Drawing
  • ImageAreaRedaction.TopLeft và ImageAreaRedaction(GroupDocs.Redaction.Options.Drawing.Point, RegionReplacementOptions)
  • PageAreaFilter.Rectangle và PageAreaFilter(GroupDocs.Redaction.Options.Drawing.Point, GroupDocs.Redaction.Options.Drawing.Size)
  • TextFragment.Rectangle và TextFragment(string, GroupDocs.Redaction.Options.Drawing.Rectangle)
  • IImageFormatInstance.EditArea(GroupDocs.Redaction.Options.Drawing.Point, RegionReplacementOptions)

Lỗi thời

  • ReplacementOptions.BoxFillColor — dùng ReplacementOptions.BoxColor
  • RegionReplacementOptions.AreaFillColor — dùng RegionReplacementOptions.FillColor
  • RegionReplacementOptions.AreaSize — dùng RegionReplacementOptions.Size
  • ImageAreaRedaction.TopLeftPosition — dùng ImageAreaRedaction.TopLeft
  • PageAreaFilter.AreaRectangle — dùng PageAreaFilter.Rectangle
  • TextFragment.BoundingRectangle — dùng TextFragment.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 .NET mới nhất qua NuGet
  • Direct Download – Tải các assembly của GroupDocs.Redaction từ trang GroupDocs.Redaction for .NET 26.9

Tìm hiểu thêm