Microsoft Visio เป็นแอปพลิเคชันกราฟิกแบบเวกเตอร์ยอดนิยมที่ช่วยให้สามารถสร้างไดอะแกรมได้หลากหลาย เช่น แผนผังลำดับงาน ไดอะแกรมกระแสข้อมูล แบบจำลองกระบวนการทางธุรกิจ ฯลฯ ในบางกรณี เราอาจจำเป็นต้องรวมหรือผสานไดอะแกรม Visio สองไดอะแกรมหรือมากกว่า ( VSDX หรือ VDX) ลงในไฟล์ Visio ไฟล์เดียวโดยทางโปรแกรม ในบทความนี้ เราจะเรียนรู้วิธีรวมไดอะแกรม Visio โดยใช้ C#
บทความจะครอบคลุมหัวข้อต่อไปนี้:
- C# Visio API เพื่อรวมไดอะแกรมและผังงานเข้าด้วยกัน
- รวมไฟล์ MS Visio VSDX โดยใช้ C#
- รวมไฟล์ MS Visio VDX โดยใช้ C#
- รวมไฟล์ 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 สองไฟล์ได้อย่างง่ายดายโดยทำตามขั้นตอนด้านล่าง:
- ขั้นแรก ให้โหลดไฟล์ Visio โดยใช้คลาสไดอะแกรม
- ถัดไป โหลดไฟล์ Visio อื่นโดยใช้คลาสไดอะแกรม
- หลังจากนั้นให้เรียกใช้เมธอด Diagram.Combine() กับวัตถุไดอะแกรมเพื่อรวมเป็นอาร์กิวเมนต์
- สุดท้าย บันทึกโดยใช้เมธอด 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 หลายไฟล์ได้อย่างง่ายดายโดยทำตามขั้นตอนด้านล่าง:
- ขั้นแรก ให้โหลดไฟล์ Visio โดยใช้คลาสไดอะแกรม
- ถัดไป โหลดไฟล์ Visio อื่นโดยใช้คลาสไดอะแกรม
- หรือทำซ้ำขั้นตอนข้างต้นเพื่อโหลดไฟล์เพิ่มเติม
- จากนั้น เรียกใช้เมธอด Diagram.Combine() กับวัตถุไดอะแกรมเพื่อรวมเป็นอาร์กิวเมนต์
- หลังจากนั้น ทำซ้ำขั้นตอนด้านบนเพื่อรวมไฟล์ที่โหลดทั้งหมด
- สุดท้าย บันทึกโดยใช้เมธอด 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 โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัม