GroupDocs.Redaction for .NET 26.6 זמין כעת. גרסה זו מקלה על פתיחת מסמכים מזרמים וקבצים עם פורמט מפורש, ומציגה API ציור חדש שאינו תלוי ב‑System.Drawing כדי לשפר תאימות חוצת‑פלטפורמות.

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

  • [Enhancement] ציון סוג קובץ בעת פתיחת מסמך מזרם או נתיב קובץ. (REDACTIONNET-572)
  • [Enhancement] מעבר משימוש ב‑System.Drawing לשיפור תאימות חוצת‑פלטפורמות. (REDACTIONNET-799)

מה חדש?

הגרסה מתמקדת בשני תחומים שמפשטים אינטגרציה ומכינים את ה‑API לתמיכה רחבה יותר בפלטפורמות.

ציין פורמט מסמך עם LoadOptions.FileType

כאשר אתה פותח מסמך, GroupDocs.Redaction בדרך כלל מזהה את הפורמט שלו אוטומטית. זה עובד היטב עבור קבצים עם סיומת נכונה, אך עלול להיכשל עבור זרמים ללא שם קובץ או כאשר הסיומת אינה תואמת לתוכן האמיתי.

גרסה 26.6 מוסיפה את המאפיין LoadOptions.FileType וקונסטרקטור LoadOptions(FileType). הגדר FileType לקבוע נתמך כגון FileType.DOCX או FileType.PDF, והספרייה תפתח את המסמך באמצעות הפורמט הזה מבלי לבצע זיהוי פורמט בינארי. ההתנהגות ברירת המחדל נשארת ללא שינוי כאשר FileType לא מצוין או נשאר FileType.Unknown.

סוגי ציור חוצי‑פלטפורמות ב‑GroupDocs.Redaction.Options.Drawing

מספר אפשרויות עריכה קודמות הסתמכו על סוגי System.Drawing (Color, Point, Size, Rectangle, Font). סוגים אלה אינם זמינים בכל הפלטפורמות ויכולים לסבך פריסה בלינוקס ובסביבות קונטיינרים.

המרחב החדש GroupDocs.Redaction.Options.Drawing מספק סוגי Color, Point, Size, Rectangle, Font ו‑FontStyle לשימוש ב‑API הציבורי. עומסים חדשים מקבלים סוגים אלה ב‑ReplacementOptions, RegionReplacementOptions, ImageAreaRedaction, PageAreaFilter, TextFragment ובמחלקות קשורות.

קוד קיים שמשתמש ב‑System.Drawing ימשיך להתקמפל ולהריץ. החברים המתאימים מסומנים כמיושנים ויש להעבירם לסוגים החדשים בעדכונים עתידיים.

שינויים בממשק API ציבורי

נוסף

  • מאפיין LoadOptions.FileType
  • קונסטרקטור LoadOptions(FileType fileType)
  • סוגי ציור ב‑GroupDocs.Redaction.Options.Drawing: Color, Point, Size, Rectangle, Font, FontStyle
  • עומסים חדשים המקבלים סוגי GroupDocs.Redaction.Options.Drawing

מיושן

  • ReplacementOptions.BoxColor — השתמש ב‑ReplacementOptions.BoxFillColor במקום
  • ReplacementOptions(System.Drawing.Color) — השתמש ב‑ReplacementOptions(GroupDocs.Redaction.Options.Drawing.Color) במקום
  • RegionReplacementOptions.FillColor — השתמש ב‑RegionReplacementOptions.AreaFillColor במקום
  • RegionReplacementOptions.Size — השתמש ב‑RegionReplacementOptions.AreaSize במקום
  • RegionReplacementOptions(System.Drawing.Color, System.Drawing.Size) — השתמש בעומס עם GroupDocs.Redaction.Options.Drawing.Color ו‑GroupDocs.Redaction.Options.Drawing.Size במקום
  • RegionReplacementOptions(System.Drawing.Color, System.Drawing.Font, string) — השתמש בעומס עם GroupDocs.Redaction.Options.Drawing.Color ו‑GroupDocs.Redaction.Options.Drawing.Font במקום
  • ImageAreaRedaction.TopLeft — השתמש ב‑ImageAreaRedaction.TopLeftPosition במקום
  • ImageAreaRedaction(System.Drawing.Point, RegionReplacementOptions) — השתמש בעומס עם GroupDocs.Redaction.Options.Drawing.Point במקום
  • PageAreaFilter.Rectangle — השתמש ב‑PageAreaFilter.AreaRectangle במקום
  • PageAreaFilter(System.Drawing.Point, System.Drawing.Size) — השתמש בעומס עם GroupDocs.Redaction.Options.Drawing.Point ו‑GroupDocs.Redaction.Options.Drawing.Size במקום
  • TextFragment.Rectangle — השתמש ב‑TextFragment.BoundingRectangle במקום
  • TextFragment(string, System.Drawing.Rectangle) — השתמש ב‑TextFragment(string, GroupDocs.Redaction.Options.Drawing.Rectangle) במקום
  • IImageFormatInstance.EditArea(System.Drawing.Point, RegionReplacementOptions) — השתמש בעומס עם GroupDocs.Redaction.Options.Drawing.Point במקום

דוגמאות קוד

פתיחת מסמך עם סוג קובץ מפורש

using System.IO;
using GroupDocs.Redaction.Options;
using GroupDocs.Redaction.Redactions;

using (Stream stream = File.OpenRead("sample.docx"))
{
    using (Redactor redactor = new Redactor(stream, new LoadOptions(FileType.DOCX)))
    {
        redactor.Apply(new DeleteAnnotationRedaction());
        redactor.Save();
    }
}

using (Redactor redactor = new Redactor("sample.pdf", new LoadOptions(FileType.PDF)))
{
    redactor.Apply(new ExactPhraseRedaction("Test", new ReplacementOptions("[redacted]")));
    redactor.Save();
}

השתמש ב‑GroupDocs.Redaction.Options.Drawing במקום System.Drawing

using GroupDocs.Redaction.Options.Drawing;
using GroupDocs.Redaction.Redactions;

// בעבר: new ReplacementOptions(System.Drawing.Color.Red)
using (Redactor redactor = new Redactor("sample.docx"))
{
    redactor.Apply(new ExactPhraseRedaction("John Doe", new ReplacementOptions(Color.Red)));
    redactor.Save();
}

// בעבר: new ImageAreaRedaction(new System.Drawing.Point(516, 311),
//     new RegionReplacementOptions(System.Drawing.Color.Blue, new System.Drawing.Size(170, 35)))
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.6

מידע נוסף