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