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
- NuGet – Upgrade to the latest
GroupDocs.Redaction for .NETpackage via NuGet - Direct Download – Download GroupDocs.Redaction assemblies from the GroupDocs.Redaction for .NET 26.6 page
Learn more
- [Full Release Notes](https://releases.groupdocs.com/redaction/net/release-not