הגן על צורות Visio ללא הגנה

קבצי Visio כוללים סוגים שונים של צורות ומחברים ליצירת דיאגרמות שונות. במקרים מסוימים, ייתכן שתרצה להגן על צורות ספציפיות מפני שינויים. בעקבות תרחישים כאלה, מאמר זה מסביר כיצד להגן או לבטל הגנה על צורות בדיאגרמת Visio באופן פרוגרמטי ב-C#.

הגן או בטל את ההגנה על קבצי Visio Shapes - התקנת .NET API

Aspose.Diagram for .NET API תומך ביצירה או עריכה של סוגים שונים של דיאגרמות כמו תרשימי זרימה, תרשימים ארגוניים וכו’. ניתן לעבוד עם מגוון פורמטים של קבצים ללא צורך בהתקנה של יישום Microsoft Visio . אתה יכול בקלות להתקין את ה-API על ידי הורדת קובץ ה-DLL הפניה מהקטע הורדות או הפעלת פקודת ההתקנה NuGet למטה:

PM> Install-Package Aspose.Diagram

הגן על צורות Visio מפני שינויים ב-C#

ניתן להגדיר מאפיינים שונים כדי להגן על צורות בדיאגרמות Visio מפני שינויים. לדוגמה, אתה יכול לנעול עריכת טקסט, סיבוב, גובה וכו’. אנא בצע את השלבים הבאים כדי להגן על צורות בקובץ דיאגרמת VSD או VSDX Visio:

  1. טען את דיאגרמת Visio המקור עם המחלקה Diagram.
  2. גש לדף ולאחר מכן לצורה מסוימת באמצעות המזהה שלו.
  3. הגן על מאפייני צורה שונים מפני שינויים.
  4. שמור את דיאגרמת הפלט.

קטע הקוד שלהלן מדגים כיצד להגן על צורות Visio באופן תכנותי ב-C#:

// טען דיאגרמת קלט
Aspose.Diagram.Diagram diagram = new Aspose.Diagram.Diagram("ProtectAndUnprotect.vsd");

// קבל עמוד לפי שם
Aspose.Diagram.Page page = diagram.Pages.GetPage("Flow 1");

// קבל צורה לפי תעודת זהות
Aspose.Diagram.Shape shape = page.Shapes.GetShape(1);

// הגדר הגנות
shape.Protection.LockAspect.Value = Aspose.Diagram.BOOL.True;
shape.Protection.LockCrop.Value = Aspose.Diagram.BOOL.True;
shape.Protection.LockCustProp.Value = Aspose.Diagram.BOOL.True;
shape.Protection.LockDelete.Value = Aspose.Diagram.BOOL.True;
shape.Protection.LockHeight.Value = Aspose.Diagram.BOOL.True;
shape.Protection.LockMoveX.Value = Aspose.Diagram.BOOL.True;
shape.Protection.LockMoveY.Value = Aspose.Diagram.BOOL.True;
shape.Protection.LockRotate.Value = Aspose.Diagram.BOOL.True;
shape.Protection.LockTextEdit.Value = Aspose.Diagram.BOOL.True;

// שמור תרשים Visio פלט מוגן
diagram.Save("VisioShapeProtection_Out.vdx", Aspose.Diagram.SaveFileFormat.VDX);

הסר הגנה על צורות Visio ב-C#

ניתן לבטל את ההגנה על צורות בתרשים Visio על ידי ביצוע השלבים הבאים:

  1. טען את קובץ דיאגרמת הקלט של Visio.
  2. בטל את ההגנה על הצורות על ידי גישה לדף ספציפי וצורותיו.
  3. ייצא את קובץ ה-Visio הפלט.

דוגמת הקוד הבאה מראה כיצד לבטל את ההגנה על צורות בתרשים Visio באופן תכנותי ב-C#:

// טען דיאגרמת קלט
Aspose.Diagram.Diagram diagram = new Aspose.Diagram.Diagram(dataDir + "ProtectAndUnprotect.vsd");

// קבל עמוד לפי שם
Aspose.Diagram.Page page = diagram.Pages.GetPage("Flow 1");

// קבל צורה לפי תעודת זהות
Aspose.Diagram.Shape shape = page.Shapes.GetShape(1);

// הסר הגנה על צורות Visio
shape.Protection.LockAspect.Value = Aspose.Diagram.BOOL.False;
shape.Protection.LockCrop.Value = Aspose.Diagram.BOOL.False;
shape.Protection.LockCustProp.Value = Aspose.Diagram.BOOL.False;
shape.Protection.LockDelete.Value = Aspose.Diagram.BOOL.False;
shape.Protection.LockHeight.Value = Aspose.Diagram.BOOL.False;
shape.Protection.LockMoveX.Value = Aspose.Diagram.BOOL.False;
shape.Protection.LockMoveY.Value = Aspose.Diagram.BOOL.False;
shape.Protection.LockRotate.Value = Aspose.Diagram.BOOL.False;
shape.Protection.LockTextEdit.Value = Aspose.Diagram.BOOL.False;

// שמור פלט לא מוגן דיאגרמת visio
diagram.Save("VisioShape_unProtect_Out.vdx", Aspose.Diagram.SaveFileFormat.VDX);

סיכום

במאמר זה, למדת כיצד להגן או לבטל הגנה על צורות בקובץ דיאגרמת Visio בפורמט VSD או VSDX באופן תכנותי ב-C#. יתרה מזאת, תוכל להעיף מבט במרחב תיעוד כדי ללמוד תכונות שונות אחרות של ה-API. אם יש לך שאלות כלשהן, אנא אל תהסס לפנות אלינו בפורום.

ראה גם