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

Fixes and enhancements

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

What’s New?

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

Specify document format with LoadOptions.FileType

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

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

Cross-platform drawing types in 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 ימשיך להתקמפל ולהתבצע. החברים המתאימים מסומנים כלא עדכניים ויש להמירם לסוגים החדשים בעדכונים עתידיים.

Public API changes

Added

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

Obsolete

  • 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 במקום

Code examples

Open a document with an explicit file type

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

Use GroupDocs.Redaction.Options.Drawing instead of System.Drawing

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

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

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

How to get the update

Learn more