GroupDocs.Redaction for .NET 26.9 พร้อมให้บริการแล้ว รุ่นนี้ได้ลบการพึ่งพา System.Drawing.Common ออกจากแพ็กเกจ .NET 6, .NET 8, และ .NET 10 และปรับปรุงความเข้ากันได้ข้ามแพลตฟอร์มกับ Linux และระบบปฏิบัติการที่รองรับอื่น ๆ

การแก้ไขและการปรับปรุง

  • [Enhancement] ย้ายออกจาก System.Drawing เพื่อเพิ่มความเข้ากันได้ข้ามแพลตฟอร์ม (REDACTIONNET-799)

มีอะไรใหม่?

เวอร์ชัน 26.9 เสร็จสิ้นการย้ายออกจาก System.Drawing แล้ว ประเภท System.Drawing ถูกลบออกจาก API สาธารณะ โค้ดภายในยังคงใช้ System.Drawing สำหรับการประมวลผลเอกสารเฉพาะบน .NET Framework 4.6.2

แพ็กเกจข้ามแพลตฟอร์มที่ไม่มี System.Drawing.Common

แพ็กเกจ .NET 6, .NET 8, และ .NET 10 ไม่ได้พึ่งพา System.Drawing.Common อีกต่อไป การประมวลผลเอกสารจึงไม่ต้องการ GDI+ หรือ libgdiplus ส่วนการสร้างบน .NET Framework 4.6.2 ยังคงใช้สแตก Windows GDI+ อยู่

ประเภท System.Drawing ถูกลบออกจาก API สาธารณะ

ค่าของสี, จุด, ขนาด, สี่เหลี่ยม, และฟอนต์ตอนนี้มาจาก GroupDocs.Redaction.Options.Drawing เท่านั้น โค้ดที่ยังส่ง System.Drawing.Color, System.Drawing.Point, System.Drawing.Size, System.Drawing.Rectangle หรือ System.Drawing.Font จะไม่คอมไพล์

GroupDocs.Redaction.Options.Drawing.Color ยังคงเปิดเผยสีที่มีชื่อ เช่น Color.Black และ Color.Blue รวมถึง Color.FromName และ Color.FromArgb

ชื่อสมาชิกเดิมกลับมาเป็น API ปัจจุบันอีกครั้ง BoxColor, FillColor, Size, TopLeft, และ Rectangle ตอนนี้ใช้ประเภทการวาดของ GroupDocs แล้ว ชื่อแทนชั่วคราวที่เพิ่มใน 26.6 ถือว่าเลิกใช้แล้ว:

ชื่อแทนที่เลิกใช้ ใช้แทน
ReplacementOptions.BoxFillColor ReplacementOptions.BoxColor
RegionReplacementOptions.AreaFillColor RegionReplacementOptions.FillColor
RegionReplacementOptions.AreaSize RegionReplacementOptions.Size
ImageAreaRedaction.TopLeftPosition ImageAreaRedaction.TopLeft
PageAreaFilter.AreaRectangle PageAreaFilter.Rectangle
TextFragment.BoundingRectangle TextFragment.Rectangle

การเปลี่ยนแปลง API สาธารณะ

ถูกลบ

  • สมาชิกสาธารณะที่รับหรือคืนค่าประเภท System.Drawing บน ReplacementOptions, RegionReplacementOptions, ImageAreaRedaction, PageAreaFilter, TextFragment และ IImageFormatInstance
  • ReplacementOptions(System.Drawing.Color)
  • ตัวสร้างของ RegionReplacementOptions ที่รับ System.Drawing.Color, System.Drawing.Size หรือ 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 ปัจจุบัน

  • ReplacementOptions.BoxColor และ ReplacementOptions(GroupDocs.Redaction.Options.Drawing.Color)
  • RegionReplacementOptions.FillColor, RegionReplacementOptions.Size และตัวสร้างที่รับสี, ขนาด, ฟอนต์จาก GroupDocs.Redaction.Options.Drawing
  • ImageAreaRedaction.TopLeft และ ImageAreaRedaction(GroupDocs.Redaction.Options.Drawing.Point, RegionReplacementOptions)
  • PageAreaFilter.Rectangle และ PageAreaFilter(GroupDocs.Redaction.Options.Drawing.Point, GroupDocs.Redaction.Options.Drawing.Size)
  • TextFragment.Rectangle และ TextFragment(string, GroupDocs.Redaction.Options.Drawing.Rectangle)
  • IImageFormatInstance.EditArea(GroupDocs.Redaction.Options.Drawing.Point, RegionReplacementOptions)

เลิกใช้

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

ตัวอย่างโค้ด

วาดกล่องสีบนข้อความที่ตรงกัน

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

ลบข้อมูลในพื้นที่ของรูปภาพ

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

วิธีรับอัปเดต

  • NuGet – อัปเกรดเป็นแพ็กเกจ GroupDocs.Redaction for .NET ล่าสุดผ่าน NuGet
  • ดาวน์โหลดโดยตรง – ดาวน์โหลดไฟล์แอสเซมบลีของ GroupDocs.Redaction จากหน้า GroupDocs.Redaction for .NET 26.9

เรียนรู้เพิ่มเติม