รวม MS Visio Diagrams โดยใช้ C#

Microsoft Visio เป็นแอปพลิเคชันกราฟิกแบบเวกเตอร์ยอดนิยมที่ช่วยให้สามารถสร้างไดอะแกรมได้หลากหลาย เช่น แผนผังลำดับงาน ไดอะแกรมกระแสข้อมูล แบบจำลองกระบวนการทางธุรกิจ ฯลฯ ในบางกรณี เราอาจจำเป็นต้องรวมหรือผสานไดอะแกรม Visio สองไดอะแกรมหรือมากกว่า ( VSDX หรือ VDX) ลงในไฟล์ Visio ไฟล์เดียวโดยทางโปรแกรม ในบทความนี้ เราจะเรียนรู้วิธีรวมไดอะแกรม Visio โดยใช้ C#

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

  1. C# Visio API เพื่อรวมไดอะแกรมและผังงานเข้าด้วยกัน
  2. รวมไฟล์ MS Visio VSDX โดยใช้ C#
  3. รวมไฟล์ MS Visio VDX โดยใช้ C#
  4. รวมไฟล์ MS Visio หลายไฟล์โดยใช้ C#

C# Visio API เพื่อรวมไดอะแกรมและผังงาน

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

คลาส ไดอะแกรม ของ API แสดงถึงองค์ประกอบรูทของลำดับชั้นของวัตถุ Visio มีวิธีการและคุณสมบัติต่าง ๆ ในการทำงานกับวัตถุ Visio เมธอด Combine() ของคลาสนี้รวมวัตถุไดอะแกรมอื่นเข้ากับปัจจุบัน เมธอด Save() ของคลาสนี้จะบันทึกข้อมูลไดอะแกรมลงในไฟล์ในรูปแบบ SaveFileFormat ที่ระบุ การแจงนับ SaveFileFormat รองรับการเลือกรูปแบบไดอะแกรมการบันทึก

โปรด ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet

PM> Install-Package Aspose.Diagram

รวมไฟล์ MS Visio VSDX โดยใช้ C#

เราสามารถรวมไฟล์ MS Visio VSDX สองไฟล์ได้อย่างง่ายดายโดยทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก ให้โหลดไฟล์ Visio โดยใช้คลาสไดอะแกรม
  2. ถัดไป โหลดไฟล์ Visio อื่นโดยใช้คลาสไดอะแกรม
  3. หลังจากนั้นให้เรียกใช้เมธอด Diagram.Combine() กับวัตถุไดอะแกรมเพื่อรวมเป็นอาร์กิวเมนต์
  4. สุดท้าย บันทึกโดยใช้เมธอด Diagram.Save(Sring fileName, SaveFileFormat.VSDX) เพื่อบันทึกไฟล์ที่ผสานเป็น VSDX

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการรวมไฟล์ไดอะแกรม MS Visio VSDX สองไฟล์ใน C#

// ตัวอย่างรหัสนี้สาธิตวิธีการรวมไฟล์ VSDX
// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = @"C:\Files\Drawing\";

// โหลดไดอะแกรม Visio
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

// โหลดไดอะแกรม Visio อื่น
Diagram diagram2 = new Diagram(dataDir + "Drawing2.vsdx");

// รวมไดอะแกรม
diagram.Combine(diagram2);

// บันทึก Visio ใหม่
diagram.Save(dataDir + "out.vsdx", SaveFileFormat.Vsdx);

รวมไฟล์ MS Visio VDX โดยใช้ C#

ในทำนองเดียวกัน เราสามารถรวมไฟล์ MS Visio VDX สองไฟล์โดยทำตามขั้นตอนที่กล่าวถึงก่อนหน้านี้ อย่างไรก็ตาม เราต้องโหลดไฟล์ VDX แทนไฟล์ VSDX เราต้องบันทึกไฟล์ที่ผสานเป็น VDX ในขั้นตอนสุดท้าย

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการรวมไฟล์ไดอะแกรม MS Visio VDX สองไฟล์ใน C#

// ตัวอย่างรหัสนี้สาธิตวิธีการรวมไฟล์ VDX
// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = @"C:\Files\Drawing\";

// โหลดไฟล์ Visio
Diagram diagram = new Diagram(dataDir + "Sample1.vdx");

// โหลดไฟล์ Visio อื่น
Diagram diagram2 = new Diagram(dataDir + "Sample2.vdx");

// รวมกัน
diagram.รวมกัน(diagram2);

// บันทึก Visio ใหม่
diagram.Save(dataDir + "out.vdx", SaveFileFormat.Vdx);

รวมไฟล์ MS Visio หลายไฟล์โดยใช้ C#

เราสามารถรวมไฟล์ MS Visio หลายไฟล์ได้อย่างง่ายดายโดยทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก ให้โหลดไฟล์ Visio โดยใช้คลาสไดอะแกรม
  2. ถัดไป โหลดไฟล์ Visio อื่นโดยใช้คลาสไดอะแกรม
  3. หรือทำซ้ำขั้นตอนข้างต้นเพื่อโหลดไฟล์เพิ่มเติม
  4. จากนั้น เรียกใช้เมธอด Diagram.Combine() กับวัตถุไดอะแกรมเพื่อรวมเป็นอาร์กิวเมนต์
  5. หลังจากนั้น ทำซ้ำขั้นตอนด้านบนเพื่อรวมไฟล์ที่โหลดทั้งหมด
  6. สุดท้าย บันทึกโดยใช้เมธอด Diagram.Save(Sring fileName, SaveFileFormat.VSDX) เพื่อบันทึกไฟล์ที่ผสานเป็น VSDX

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการรวมไฟล์ไดอะแกรม MS Visio หลายไฟล์ใน C#

// ตัวอย่างรหัสนี้สาธิตวิธีการรวมไฟล์ VSDX
// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = @"C:\Files\Drawing\";

// โหลดไฟล์ Visio
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

// โหลดไฟล์ Visio อื่น
Diagram diagram2 = new Diagram(dataDir + "Drawing2.vsdx");

// รวมกัน
diagram.รวมกัน(diagram2);

// โหลดไฟล์ Visio อื่น
Diagram diagram3 = new Diagram(dataDir + "Drawing3.vsdx");

// รวมกัน
diagram.รวมกัน(diagram3);

// บันทึก Visio ใหม่
diagram.Save(dataDir + "out.vsdx", SaveFileFormat.Vsdx);

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

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อทดลองใช้ห้องสมุดโดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

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

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