ป้องกัน ยกเลิกการป้องกัน Visio Diagram

ไฟล์ Microsoft Visio สามารถมีหน้า รูปร่าง เลเยอร์ และวัตถุอื่นๆ ของไดอะแกรมที่แตกต่างกัน คุณสามารถสร้าง แก้ไข หรือจัดการไฟล์ Microsoft Visio Diagram ด้วย Java ได้อย่างง่ายดาย ในทำนองเดียวกัน คุณสามารถป้องกันหรือยกเลิกการป้องกันไฟล์ Visio หรือรูปร่างเพื่อหลีกเลี่ยงการเปลี่ยนแปลงข้อมูล ให้เราอ่านหัวข้อต่อไปนี้เพื่อดูรายละเอียดเพิ่มเติม:

ป้องกันหรือเลิกป้องกันไฟล์และรูปร่าง Visio Diagram – การติดตั้ง 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 Diagram:

  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 Diagram ด้วย 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 Shapes จากการเปลี่ยนแปลงโดยใช้ Java

Visio Diagrams ประกอบด้วยรูปร่างต่างๆ ที่รวมกันเป็นไดอะแกรมหรือรูปวาด คุณสามารถย้าย หมุน ลบ หรือแก้ไขรูปร่างต่างๆ เพื่อให้ได้ผลลัพธ์ นอกจากนี้ คุณยังสามารถหลีกเลี่ยงการเปลี่ยนแปลงใดๆ กับรูปร่างของ Visio ได้ด้วยการจำกัดคุณสมบัติต่างๆ ของรูปร่าง ให้เราดำเนินการต่อและเรียนรู้วิธีป้องกันรูปร่าง Visio จากการเปลี่ยนแปลงใดๆ ด้วยขั้นตอนด้านล่าง:

  1. โหลดไดอะแกรมอินพุต
  2. รับหน้าตามชื่อ
  3. รับรูปร่างตาม ID
  4. ตั้งค่าการป้องกันรูปร่างต่างๆ
  5. บันทึกไดอะแกรม Visio เอาต์พุตที่มีการป้องกัน

ข้อมูลโค้ดด้านล่างอธิบายวิธีป้องกันรูปร่าง Visio จากการเปลี่ยนแปลงด้วย Java:

// โหลดไดอะแกรมอินพุต
Diagram diagram = new Diagram(dataDir + "ProtectAndUnprotect.vsd");

// รับหน้าตามชื่อ
Page page = diagram.getPages().getPage("Flow 1");

// รับรูปร่างตาม ID
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);
        
// บันทึกไดอะแกรมภาพเอาต์พุตที่มีการป้องกัน
diagram.save(dataDir + "VisioShapeProtection_Out.vdx", SaveFileFormat.VDX);

ยกเลิกการป้องกัน Visio Shapes ด้วย Java

คุณอาจต้องยกเลิกการป้องกันรูปร่าง Visio Diagram เพื่อเปลี่ยนแปลงหรืออัปเดตเนื้อหา ขั้นตอนต่อไปนี้แสดงวิธียกเลิกการป้องกันรูปร่าง Visio:

  1. โหลดไดอะแกรม Visio อินพุต
  2. เข้าถึงหน้าตามชื่อ
  3. รับรูปร่างตาม ID
  4. เลิกป้องกันรูปร่าง Visio ด้วยค่า Bool
  5. สุดท้าย บันทึกไดอะแกรม Visio เอาต์พุต

รหัสด้านล่างแสดงวิธีการยกเลิกการป้องกันรูปร่าง Visio Diagram ด้วย Java:

// โหลดไดอะแกรม Visio อินพุต
Diagram diagram = new Diagram(dataDir + "ProtectAndUnprotect.vsd");

// รับหน้าตามชื่อ
Page page = diagram.getPages().getPage("Flow 1");

// รับรูปร่างตาม ID
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 Diagram ในทำนองเดียวกัน คุณได้อ่านวิธีการป้องกันและยกเลิกการป้องกันรูปร่างจากการเปลี่ยนแปลงโดยใช้ภาษา Java นอกจากนี้ คุณสามารถค้นหาคุณลักษณะอื่นๆ ของ Aspose.Diagram for Java API ได้โดยไปที่ เอกสารประกอบ ในกรณีที่มีข้อกังวลใดๆ โปรดติดต่อเราผ่านทาง ฟอรัมสนับสนุนฟรี

ดูสิ่งนี้ด้วย