GroupDocs.Redaction for .NET 26.9 זמין כעת. גרסה זו מסירה את התלות ב‑System.Drawing.Common מהחבילות של .NET 6, .NET 8 ו‑.NET 10 ומשפרת את התאימות למערכות הפעלה מרובות פלטפורמות כולל לינוקס ושאר מערכות נתמכות.

תיקונים ושיפורים

  • [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

למידע נוסף