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.DrawingImageAreaRedaction.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.BoxColorRegionReplacementOptions.AreaFillColor— ใช้RegionReplacementOptions.FillColorRegionReplacementOptions.AreaSize— ใช้RegionReplacementOptions.SizeImageAreaRedaction.TopLeftPosition— ใช้ImageAreaRedaction.TopLeftPageAreaFilter.AreaRectangle— ใช้PageAreaFilter.RectangleTextFragment.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