Kết hợp sơ đồ MS Visio bằng C#

Microsoft Visio là một ứng dụng đồ họa vector phổ biến cho phép tạo ra nhiều loại sơ đồ như lưu đồ, sơ đồ luồng dữ liệu, mô hình quy trình kinh doanh, v.v. Trong một số trường hợp nhất định, chúng ta có thể cần kết hợp hoặc hợp nhất hai hoặc nhiều sơ đồ Visio ( VSDX hoặc VDX) thành một tệp Visio duy nhất theo chương trình. Trong bài viết này, chúng ta sẽ tìm hiểu cách kết hợp các sơ đồ Visio bằng C#.

Bài viết sẽ bao gồm các chủ đề sau:

  1. API C# Visio để kết hợp sơ đồ và lưu đồ
  2. Kết hợp các tệp MS Visio VSDX bằng C#
  3. Kết hợp các tệp MS Visio VDX bằng C#
  4. Hợp nhất nhiều tệp MS Visio bằng C#

C# Visio API để kết hợp sơ đồ và lưu đồ

Để kết hợp hai hoặc nhiều tệp Visio, chúng tôi sẽ sử dụng Aspose.Diagram for .NET API. Đây là một API giàu tính năng cho phép bạn tạo, thao tác và chuyển đổi các định dạng Visio gốc từ bên trong các ứng dụng .NET của mình.

Lớp Diagram của API đại diện cho thành phần gốc của hệ thống phân cấp đối tượng Visio. Nó cung cấp các phương thức và thuộc tính khác nhau để làm việc với các đối tượng Visio. Phương thức Combine() của lớp này kết hợp một đối tượng Sơ đồ khác với đối tượng hiện tại. Phương thức Save() của lớp này lưu dữ liệu sơ đồ vào tệp trong một SaveFileFormat đã chỉ định. Bảng liệt kê SaveFileFormat cung cấp lựa chọn định dạng sơ đồ lưu được hỗ trợ.

Vui lòng tải xuống DLL của API hoặc cài đặt nó bằng NuGet.

PM> Install-Package Aspose.Diagram

Kết hợp các tệp MS Visio VSDX bằng C#

Chúng tôi có thể dễ dàng hợp nhất hai tệp MS Visio VSDX bằng cách thực hiện theo các bước dưới đây:

  1. Đầu tiên, tải tệp Visio bằng lớp Sơ đồ.
  2. Tiếp theo, tải một tệp Visio khác bằng lớp Sơ đồ.
  3. Sau đó, gọi phương thức Diagram.Combine() với đối tượng Diagram để kết hợp làm đối số.
  4. Cuối cùng, lưu bằng phương pháp Diagram.Save(Sring fileName, SaveFileFormat.VSDX) để lưu tệp đã hợp nhất dưới dạng VSDX.

Mẫu mã sau đây cho biết cách kết hợp hai tệp sơ đồ MS Visio VSDX trong C#.

// Ví dụ mã này trình bày cách hợp nhất các tệp VSDX
// Đường dẫn đến thư mục tài liệu.
string dataDir = @"C:\Files\Drawing\";

// Tải sơ đồ Visio
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

// Tải một sơ đồ Visio khác
Diagram diagram2 = new Diagram(dataDir + "Drawing2.vsdx");

// Kết hợp sơ đồ
diagram.Combine(diagram2);

// Lưu Visio mới
diagram.Save(dataDir + "out.vsdx", SaveFileFormat.Vsdx);

Kết hợp các tệp MS Visio VDX bằng C#

Tương tự, chúng ta có thể hợp nhất hai tệp MS Visio VDX bằng cách thực hiện theo các bước đã đề cập trước đó. Tuy nhiên, chúng ta chỉ cần tải các tệp VDX thay vì các tệp VSDX. Chúng tôi cũng cần lưu các tệp đã hợp nhất dưới dạng VDX ở bước cuối cùng.

Mẫu mã sau đây cho biết cách kết hợp hai tệp sơ đồ MS Visio VDX trong C#.

// Ví dụ mã này trình bày cách hợp nhất các tệp VDX
// Đường dẫn đến thư mục tài liệu.
string dataDir = @"C:\Files\Drawing\";

// Tải tệp Visio
Diagram diagram = new Diagram(dataDir + "Sample1.vdx");

// Tải một tệp Visio khác
Diagram diagram2 = new Diagram(dataDir + "Sample2.vdx");

// Kết hợp
diagram.Kết hợp(diagram2);

// Lưu Visio mới
diagram.Save(dataDir + "out.vdx", SaveFileFormat.Vdx);

Hợp nhất nhiều tệp MS Visio bằng C#

Chúng tôi có thể dễ dàng hợp nhất nhiều tệp MS Visio bằng cách thực hiện theo các bước dưới đây:

  1. Đầu tiên, tải tệp Visio bằng lớp Sơ đồ.
  2. Tiếp theo, tải một tệp Visio khác bằng lớp Sơ đồ.
  3. Nếu muốn, hãy lặp lại bước trên để tải thêm tệp.
  4. Tiếp theo, gọi phương thức Diagram.Combine() với đối tượng Diagram để kết hợp làm đối số.
  5. Sau đó, lặp lại bước trên để kết hợp tất cả các tệp đã tải.
  6. Cuối cùng, lưu bằng phương pháp Diagram.Save(Sring fileName, SaveFileFormat.VSDX) để lưu tệp đã hợp nhất dưới dạng VSDX.

Mẫu mã sau đây cho biết cách kết hợp nhiều tệp sơ đồ MS Visio trong C#.

// Ví dụ mã này trình bày cách hợp nhất các tệp VSDX
// Đường dẫn đến thư mục tài liệu.
string dataDir = @"C:\Files\Drawing\";

// Tải tệp Visio
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

// Tải một tệp Visio khác
Diagram diagram2 = new Diagram(dataDir + "Drawing2.vsdx");

// Kết hợp
diagram.Kết hợp(diagram2);

// Tải một tệp Visio khác
Diagram diagram3 = new Diagram(dataDir + "Drawing3.vsdx");

// Kết hợp
diagram.Kết hợp(diagram3);

// Lưu Visio mới
diagram.Save(dataDir + "out.vsdx", SaveFileFormat.Vsdx);

Nhận giấy phép miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để dùng thử thư viện mà không bị giới hạn đánh giá.

Sự kết luận

Trong bài viết này, chúng ta đã học cách hợp nhất hai hoặc nhiều tệp VSDX trong C#. Chúng ta cũng đã biết cách kết hợp các tệp VDX thành một tệp duy nhất theo chương trình. Ngoài ra, bạn có thể tìm hiểu thêm về Aspose.Diagram for .NET API bằng cách sử dụng tài liệu. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn của chúng tôi.

Xem thêm