อ่านข้อมูลรูปทรง Visio ใน C#

การอ่านข้อมูลรูปร่างจากไฟล์ Visio เป็นความต้องการทั่วไปในหลายแอปพลิเคชันขององค์กรที่มีไดอะแกรมซึ่งมีข้อมูลเมตาที่มีความหมาย เราสามารถดึงข้อมูลนี้ออกมาได้อย่างมีประสิทธิภาพโดยใช้ C# โดยไม่ต้องพึ่งพา Microsoft Visio หรือ Office Interop ไม่ว่าคุณจะกำลังสร้างเครื่องมือรายงาน ระบบการตรวจสอบข้อมูล หรือโซลูชันการทำงานอัตโนมัติ การบูรณาการข้อมูลรูปร่าง Visio เข้ากับแอปพลิเคชัน .NET ของคุณจะกลายเป็นเรื่องง่ายและเชื่อถือได้ โพสต์นี้จะนำคุณไปสู่กระบวนการอ่านข้อมูลรูปร่างโดยใช้ C# อย่างชัดเจนและเป็นจริง

บทความนี้ครอบคลุมหัวข้อดังต่อไปนี้:

C# Visio Library เพื่ออ่านข้อมูลรูปร่าง

Aspose.Diagram for .NET ช่วยให้ง่ายต่อการอ่านข้อมูลรูปร่าง Visio ไลบรารีนี้มี API ที่แข็งแกร่งสำหรับเข้าถึงรูปร่าง, รับคุณสมบัติที่กำหนดเอง, และประมวลผลแผนภาพที่ซับซ้อนได้อย่างเป็นโปรแกรม มันรองรับรูปแบบไฟล์ที่หลากหลายและมีชุดฟีเจอร์ที่丰富สำหรับการทำงานกับแผนภาพ ด้วย Aspose.Diagram คุณสามารถสกัดข้อมูลรูปร่างได้อย่างง่ายดาย ทำให้เป็นเครื่องมือที่เหมาะสำหรับนักพัฒนาและผู้ใช้ Visio

Aspose.Diagram for .NET มีฟีเจอร์หลายอย่างที่ทำให้เหมาะสมสำหรับการอ่านข้อมูลรูปร่าง Visio มันให้ความสะดวกในการรวมเข้ากับแอปพลิเคชัน .NET ไลบรารีนี้มีความยืดหยุ่น สามารถปรับแต่งให้ตรงตามความต้องการเฉพาะได้ นอกจากนี้ยังรองรับการประมวลผลไฟล์ Visio แบบเป็นชุด ช่วยประหยัดเวลาและความพยายาม ฟีเจอร์เหล่านี้ทำให้มันเป็นทางเลือกที่แข็งแกร่งสำหรับนักพัฒนา

ในการเริ่มต้นใช้งาน Aspose.Diagram for .NET คุณสามารถ ติดตั้งไลบรารี จาก NuGet.ใช้คำสั่งต่อไปนี้เพื่อติดตั้ง:

PM> Install-Package Aspose.Diagram

วิธีการอ่านข้อมูลรูปทรง Visio ใน C#

ทำตามขั้นตอนเหล่านี้เพื่ออ่านข้อมูลรูปร่าง Visio ใน C# โดยใช้ Aspose.Diagram for .NET:

  1. โหลดไฟล์ Visio โดยใช้คลาส Diagram.
  2. เข้าถึงหน้าที่ต้องการจาก Pages คอลเลกชัน。
  3. รอบการผ่านรูปร่างบนหน้า.
  4. ดึงข้อมูลรูปร่าง เช่น ID, ชื่อ, ฯลฯ

นี่คือโค้ด C# ที่ใช้ในการดำเนินการขั้นตอนเหล่านี้:

using Aspose.Diagram;

// โหลดไฟล์ Visio
var visio_file = new Diagram("Drawing1.vsdx");

// เข้าถึงหน้าหมายเลขหนึ่ง
Page page = visio_file.Pages[0];

// ทำซ้ำผ่านรูปทรง
foreach (Shape shape in page.Shapes)
{
    Console.WriteLine("Shape ID : ", shape.ID);
    Console.WriteLine("Name : ", shape.Name);
}

อ่านคุณสมบัติรูปร่างตามชื่อ

คุณสามารถอ่านคุณสมบัติรูปร่างเฉพาะโดยใช้ชื่อด้วย Aspose.Diagram for .NET ทำตามขั้นตอนเหล่านี้:

  1. โหลดไฟล์ Visio โดยใช้คลาส Diagram.
  2. เข้าถึงหน้าที่ต้องการจาก Pages คอลเลกชัน。
  3. ทำการวนซ้ำผ่านรูปร่างและค้นหารูปร่างหนึ่งตามชื่อที่กำหนด।
  4. เรียกใช้คุณสมบัติรูปทรงโดยใช้คอลเลกชัน Props เท่านั้น
  5. พิมพ์คุณสมบัติ

นี่คือโค้ด C# สำหรับกรณีการใช้งานนี้:

using Aspose.Diagram;

// โหลดไฟล์ Visio
var visio_file = new Diagram("Drawing1.vsdx");

// เข้าถึงหน้าสแรก
Page page = visio_file.Pages[0];

// ทำซ้ำผ่านรูปร่าง
foreach (Shape shape in page.Shapes)
{
    if (shape.Name == "Process")
    {
        foreach (Prop prop in shape.Props)
        {
            Console.WriteLine("Label : ", prop.Label.Value);
            Console.WriteLine("Value : ", prop.Value.Val);
        }
    }
}

อ่าน InheritProps ของ Shape ใน C#

คุณสามารถอ่านคุณสมบัติที่สืบทอดมาของรูปร่างใน C# โดยใช้ Aspose.Diagram for .NET ได้เช่นกัน ทำตามขั้นตอนเหล่านี้:

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

นี่คือโค้ด C# สำหรับกรณีการใช้งานนี้:

using Aspose.Diagram;

// โหลดไฟล์ Visio
var visio_file = new Diagram("Drawing1.vsdx");

// เข้าถึงหน้ากระดาษแรก
Page page = visio_file.Pages[0];

// ทำซ้ำผ่านรูปร่าง
foreach (Shape shape in page.Shapes)
{
    foreach (Prop prop in shape.InheritProps)
    {
        Console.WriteLine("Label : ", prop.Label.Value);
        Console.WriteLine("Value : ", prop.Value.Val);
    }
}

รับใบอนุญาตฟรี

คุณสนใจที่จะสำรวจผลิตภัณฑ์ Aspose หรือไม่? เยี่ยมชม license page เพื่อขอรับใบอนุญาตชั่วคราวฟรี มันง่ายและช่วยให้คุณสามารถทดสอบความสามารถเต็มรูปแบบของ Aspose.Diagram for .NET ได้

Visio Shape Data: ฟรีทรัพยากร

นอกเหนือจากการอ่านข้อมูลรูปร่างใน Visio เรามีแหล่งข้อมูลหลากหลายเพื่อเพิ่มความเข้าใจของคุณเกี่ยวกับ Aspose.Diagram for .NET ตรวจสอบเอกสาร คู่มือ และฟอรัมชุมชนของเราเพื่อข้อมูลเพิ่มเติม

ข้อสรุป

ในบล็อกโพสต์นี้ เราได้สำรวจวิธีการอ่านข้อมูลรูปทรง Visio ใน C# โดยใช้ Aspose.Diagram for .NET เราได้พูดคุยเกี่ยวกับฟีเจอร์ของไลบรารี การติดตั้ง และให้ตัวอย่างโค้ดที่ใช้งานได้จริง เราขอเชิญชวนให้คุณสำรวจเพิ่มเติมเกี่ยวกับ Aspose.Diagram for .NET เพื่อเพิ่มความสามารถในการจัดการข้อมูล Visio ของคุณ

หากคุณมีคำถามหรือ需要ความช่วยเหลือเพิ่มเติม โปรดอย่าลังเลที่จะติดต่อเราที่ free support forum.

ดูเพิ่มเติม