ไฟล์ Microsoft Visio สามารถมีหน้า รูปร่าง เลเยอร์ และวัตถุอื่นๆ ของไดอะแกรมที่แตกต่างกัน คุณสามารถสร้าง แก้ไข หรือจัดการไฟล์ Microsoft Visio Diagram ด้วย Java ได้อย่างง่ายดาย ในทำนองเดียวกัน คุณสามารถป้องกันหรือยกเลิกการป้องกันไฟล์ Visio หรือรูปร่างเพื่อหลีกเลี่ยงการเปลี่ยนแปลงข้อมูล ให้เราอ่านหัวข้อต่อไปนี้เพื่อดูรายละเอียดเพิ่มเติม:
- ป้องกันหรือเลิกป้องกันไฟล์และรูปร่าง Visio Diagram – การติดตั้ง Java API
- ป้องกันไฟล์ไดอะแกรม Visio จากการเปลี่ยนแปลงทางโปรแกรมโดยใช้ Java
- ยกเลิกการป้องกันไฟล์ Visio Diagram โดยใช้ Java
- ป้องกัน Visio Shapes จากการเปลี่ยนแปลงด้วย Java
- ยกเลิกการป้องกัน Visio Shapes ใน Java
ป้องกันหรือเลิกป้องกันไฟล์และรูปร่าง 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:
- โหลดไฟล์ Visio อินพุตด้วยคลาส Diagram
- ป้องกันพื้นหลัง รูปร่าง รูปร่างต้นแบบ และ สไตล์ของไฟล์ Visio
- บันทึกไฟล์ไดอะแกรมเอาต์พุตที่มีการป้องกัน
รหัสด้านล่างแสดงวิธีการป้องกันไฟล์ 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:
- โหลดไฟล์ไดอะแกรม Visio อินพุตที่มีการป้องกัน
- เลิกป้องกันพื้นหลัง รูปร่าง รูปร่างต้นแบบ และ สไตล์ ด้วยคลาส DocumentSettings
- สุดท้าย บันทึกไฟล์ไดอะแกรมเอาต์พุตที่ไม่มีการป้องกัน
รหัสต่อไปนี้อธิบายวิธีการยกเลิกการป้องกันไฟล์ไดอะแกรม 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 จากการเปลี่ยนแปลงใดๆ ด้วยขั้นตอนด้านล่าง:
- โหลดไดอะแกรมอินพุต
- รับหน้าตามชื่อ
- รับรูปร่างตาม ID
- ตั้งค่าการป้องกันรูปร่างต่างๆ
- บันทึกไดอะแกรม 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:
- โหลดไดอะแกรม Visio อินพุต
- เข้าถึงหน้าตามชื่อ
- รับรูปร่างตาม ID
- เลิกป้องกันรูปร่าง Visio ด้วยค่า Bool
- สุดท้าย บันทึกไดอะแกรม 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 ได้โดยไปที่ เอกสารประกอบ ในกรณีที่มีข้อกังวลใดๆ โปรดติดต่อเราผ่านทาง ฟอรัมสนับสนุนฟรี