ป้องกัน Unprotect Visio Shapes

ไฟล์ Visio ประกอบด้วยรูปร่างและตัวเชื่อมต่อประเภทต่างๆ เพื่อสร้างไดอะแกรมต่างๆ ในบางกรณี คุณอาจต้องการปกป้องรูปร่างเฉพาะจากการเปลี่ยนแปลง จากสถานการณ์ดังกล่าว บทความนี้จะอธิบายวิธีการป้องกันหรือยกเลิกการป้องกันรูปร่างในไดอะแกรม Visio โดยทางโปรแกรมใน 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:

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

ข้อมูลโค้ดด้านล่างสาธิตวิธีการป้องกันรูปร่าง 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 ได้โดยทำตามขั้นตอนด้านล่าง:

  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");

// รับรูปร่างตาม 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 ในกรณีที่คุณมีคำถามใดๆ โปรดติดต่อเราได้ที่ ฟอรัม

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