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 nhiều loại sơ đồ như sơ đồ, 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 tôi 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) vào một tệp Visio duy nhất theo chương trình. Trong bài viết này, chúng ta sẽ học cách kết hợp các sơ đồ Visio bằng C#.

Bài báo sẽ bao gồm các chủ đề sau:

  1. C# Visio API để 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#

API C# Visio để 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 API Aspose.Diagram for .NET. Đâ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 định dạng Visio gốc từ bên trong các ứng dụng .NET của mình.

Lớp Sơ đồ của API đại diện cho phần tử gốc của hệ thống phân cấp các đố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 Diagram khác với 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 được chỉ định. 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 làm theo các bước dưới đây:

  1. Đầu tiên, tải tệp Visio bằng cách sử dụng lớp Sơ đồ.
  2. Tiếp theo, tải một tệp Visio khác bằng cách sử dụng lớp Sơ đồ.
  3. Sau đó, gọi phương thức Diagram.Combine() với đối tượng Diagram để kết hợp với làm đối số.
  4. Cuối cùng, lưu bằng phương thức 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 thấy 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 các 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 làm 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 ta cũng cần lưu các tệp đã hợp nhất dưới dạng VDX trong bước cuối cùng.

Mẫu mã sau đây cho thấy 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 làm theo các bước dưới đây:

  1. Đầu tiên, tải tệp Visio bằng cách sử dụng lớp Sơ đồ.
  2. Tiếp theo, tải một tệp Visio khác bằng cách sử dụng lớp Sơ đồ.
  3. Theo tùy chọn, 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 với làm đối số.
  5. Sau đó, lặp lại bước trên để tất cả các tệp đã tải kết hợp với nhau.
  6. Cuối cùng, lưu bằng phương thức 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 thấy 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 có 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 tôi cũng đã thấy cách kết hợp các tệp VDX thành một tệp duy nhất theo lập trình. Bên cạnh đó, 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