הגנה בטל הגנה דיאגרמת Visio

קובצי Microsoft Visio יכולים להכיל דפים שונים, צורות, שכבות ואובייקטים אחרים של דיאגרמות. אתה יכול בקלות ליצור, לערוך או לבצע מניפולציות של Microsoft Visio Diagram Files עם Java. באופן דומה, אתה יכול להגן או לבטל את ההגנה על קובץ Visio או על צורותיו כדי למנוע שינויים כלשהם בנתונים. הבה נעבור על הנושאים הבאים לפרטים נוספים:

הגן או בטל הגנה על קבצים וצורות של דיאגרמות Visio - התקנת Java API

Aspose.Diagram for Java API מאפשר לך לעבוד עם פורמטים הקשורים ל-Microsoft Visio כמו VSDX, VSDM, VSD ועוד כמה פורמטים של קבצים. אינך צריך להתקין אף יישום של צד שלישי כדי לעבוד עם קבצים אלה. יתר על כן, התקנת ה-API היא פשוטה מכיוון שאתה יכול להוריד במהירות את קובץ ה-JAR שלו מקטע הורדות, או עם הפרטים הבאים כדי להתקין אותו מ-Aspose Repository:

מאגר:

 <repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>http://repository.aspose.com/repo/</url>
    </repository>
</repositories>

תלות:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-diagram</artifactId>
        <version>21.2</version>
        <classifier>jdk16</classifier>
    </dependency>
</dependencies>

הגן על קובץ דיאגרמת Visio מפני שינויים באמצעות Java

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

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

הקוד שלהלן מראה כיצד להגן על קובץ Visio Diagram באמצעות Java:

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

// הגן על רקע, צורות, צורות מאסטר וסגנונות של קובץ Visio
diagram.getDocumentSettings().setProtectBkgnds(BOOL.TRUE);
diagram.getDocumentSettings().setProtectMasters(BOOL.TRUE);
diagram.getDocumentSettings().setProtectShapes(BOOL.TRUE);
diagram.getDocumentSettings().setProtectStyles(BOOL.TRUE);

// שמור קובץ דיאגרמת פלט מוגן
diagram.save(dataDir + "VisioDiagramProtection_Out.vdx", SaveFileFormat.VDX);

בטל את ההגנה על קובץ דיאגרמות Visio עם Java

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

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

הקוד הבא מפרט כיצד לבטל את ההגנה על קובץ דיאגרמה של Visio עם Java:

// טען את קובץ דיאגרמת הקלט המוגן של Visio
Diagram diagram = new Diagram(dataDir + "ProtectAndUnprotect.vsd");

// בטל הגנה על רקע, צורות, צורות מאסטר וסגנונות
diagram.getDocumentSettings().setProtectBkgnds(BOOL.FALSE);
diagram.getDocumentSettings().setProtectMasters(BOOL.FALSE);
diagram.getDocumentSettings().setProtectShapes(BOOL.FALSE);
diagram.getDocumentSettings().setProtectStyles(BOOL.FALSE);

// שמור קובץ דיאגרמת פלט לא מוגן
diagram.save(dataDir + "VisioDiagram_Unprotected.vdx", SaveFileFormat.VDX);

הגן על צורות Visio מפני שינויים באמצעות Java

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

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

קטע הקוד שלהלן מסביר כיצד להגן על צורות Visio מפני שינויים עם Java:

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

// קבל עמוד לפי שם
Page page = diagram.getPages().getPage("Flow 1");

// קבל צורה לפי תעודת זהות
Shape shape = page.getShapes().getShape(1);

// הגדר הגנות
shape.getProtection().getLockAspect().setValue(BOOL.TRUE);
shape.getProtection().getLockCrop().setValue(BOOL.TRUE);
shape.getProtection().getLockCustProp().setValue(BOOL.TRUE);
shape.getProtection().getLockDelete().setValue(BOOL.TRUE);
shape.getProtection().getLockHeight().setValue(BOOL.TRUE);
shape.getProtection().getLockMoveX().setValue(BOOL.TRUE);
shape.getProtection().getLockMoveY().setValue(BOOL.TRUE);
shape.getProtection().getLockRotate().setValue(BOOL.TRUE);
shape.getProtection().getLockTextEdit().setValue(BOOL.TRUE);
        
// שמור תרשים visio פלט מוגן
diagram.save(dataDir + "VisioShapeProtection_Out.vdx", SaveFileFormat.VDX);

בטל את ההגנה על צורות Visio עם Java

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

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

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

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

// קבל עמוד לפי שם
Page page = diagram.getPages().getPage("Flow 1");

// קבל צורה לפי תעודת זהות
Shape shape = page.getShapes().getShape(1);

// הסר הגנה על צורות Visio
shape.getProtection().getLockAspect().setValue(BOOL.FALSE);
shape.getProtection().getLockCrop().setValue(BOOL.FALSE);
shape.getProtection().getLockCustProp().setValue(BOOL.FALSE);
shape.getProtection().getLockDelete().setValue(BOOL.FALSE);
shape.getProtection().getLockHeight().setValue(BOOL.FALSE);
shape.getProtection().getLockMoveX().setValue(BOOL.FALSE);
shape.getProtection().getLockMoveY().setValue(BOOL.FALSE);
shape.getProtection().getLockRotate().setValue(BOOL.FALSE);
shape.getProtection().getLockTextEdit().setValue(BOOL.FALSE);
        
// שמור פלט דיאגרמת Visio עם צורות לא מוגנות
diagram.save(dataDir + "VisioShape_unprotect.vdx", SaveFileFormat.VDX);

סיכום

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

ראה גם