ไฟล์ Visio ประกอบด้วยรูปร่างและตัวเชื่อมต่อประเภทต่างๆ เพื่อสร้างไดอะแกรมต่างๆ ในบางกรณี คุณอาจต้องการปกป้องรูปร่างเฉพาะจากการเปลี่ยนแปลง จากสถานการณ์ดังกล่าว บทความนี้จะอธิบายวิธีการป้องกันหรือยกเลิกการป้องกันรูปร่างในไดอะแกรม Visio โดยทางโปรแกรมใน C#
- ป้องกันหรือยกเลิกการป้องกันรูปร่างใน Visio Diagram – การติดตั้ง C# API
- ป้องกัน Visio Shapes จากการเปลี่ยนแปลงทางโปรแกรมใน C#
- ยกเลิกการป้องกัน Visio Shapes ใน C#
ป้องกันหรือเลิกป้องกันไฟล์ Visio Shapes – การติดตั้ง .NET API
Aspose.Diagram for .NET API รองรับการสร้างหรือแก้ไขไดอะแกรมประเภทต่างๆ เช่น แผนผังลำดับงาน แผนผังองค์กร ฯลฯ คุณสามารถทำงานกับ รูปแบบไฟล์ ต่างๆ ได้โดยไม่จำเป็นต้องติดตั้งแอปพลิเคชัน Microsoft Visio . คุณสามารถติดตั้ง API ได้ง่ายๆ โดยดาวน์โหลดไฟล์ DLL อ้างอิงจากส่วน ดาวน์โหลด หรือเรียกใช้คำสั่งการติดตั้ง NuGet ด้านล่าง:
PM> Install-Package Aspose.Diagram
ป้องกัน Visio Shapes จากการเปลี่ยนแปลงใน C#
คุณสามารถตั้งค่าคุณสมบัติต่างๆ เพื่อป้องกันรูปร่างในไดอะแกรม Visio จากการเปลี่ยนแปลง ตัวอย่างเช่น คุณสามารถล็อคการแก้ไขข้อความ การหมุน ความสูง ฯลฯ โปรดทำตามขั้นตอนด้านล่างเพื่อป้องกันรูปร่างในไฟล์ไดอะแกรม VSD หรือ VSDX Visio:
- โหลด Visio Diagram ต้นทางด้วยคลาส Diagram
- เข้าถึงหน้าแล้วตามด้วยรูปร่างเฉพาะโดยใช้ ID
- ปกป้องคุณสมบัติของรูปร่างที่แตกต่างกันจากการเปลี่ยนแปลง
- บันทึกไดอะแกรมเอาต์พุต
ข้อมูลโค้ดด้านล่างสาธิตวิธีการป้องกันรูปร่าง Visio โดยทางโปรแกรมใน C#:
// โหลดไดอะแกรมอินพุต
Aspose.Diagram.Diagram diagram = new Aspose.Diagram.Diagram("ProtectAndUnprotect.vsd");
// รับหน้าตามชื่อ
Aspose.Diagram.Page page = diagram.Pages.GetPage("Flow 1");
// รับรูปร่างตาม ID
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;
// บันทึกไดอะแกรมภาพเอาต์พุตที่มีการป้องกัน
diagram.Save("VisioShapeProtection_Out.vdx", Aspose.Diagram.SaveFileFormat.VDX);
ยกเลิกการป้องกัน Visio Shapes ใน C#
คุณสามารถยกเลิกการป้องกันรูปร่างในไดอะแกรม Visio ได้โดยทำตามขั้นตอนด้านล่าง:
- โหลดไฟล์ไดอะแกรม Visio อินพุต
- ยกเลิกการป้องกันรูปร่างโดยการเข้าถึงหน้าเฉพาะและรูปร่างของมัน
- ส่งออกไฟล์ Visio เอาต์พุต
ตัวอย่างรหัสต่อไปนี้แสดงวิธีการยกเลิกการป้องกันรูปร่างในไดอะแกรม Visio โดยทางโปรแกรมใน C#:
// โหลดไดอะแกรมอินพุต
Aspose.Diagram.Diagram diagram = new Aspose.Diagram.Diagram(dataDir + "ProtectAndUnprotect.vsd");
// รับหน้าตามชื่อ
Aspose.Diagram.Page page = diagram.Pages.GetPage("Flow 1");
// รับรูปร่างตาม ID
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 ในกรณีที่คุณมีคำถามใดๆ โปรดติดต่อเราได้ที่ ฟอรัม