使用 C# 组合 MS Visio 图表

Microsoft Visio 是一种流行的矢量图形应用程序,它允许创建范围广泛的图表,例如流程图、数据流图、业务流程模型等。在某些情况下,我们可能需要组合或合并两个或多个 Visio 图表( VSDXVDX) 以编程方式转换为单个 Visio 文件。在本文中,我们将学习如何使用 C# 组合 Visio 图表。

文章应涵盖以下主题:

  1. 用于组合图表和流程图的 C# Visio API
  2. 使用 C# 合并 MS Visio VSDX 文件
  3. 使用 C# 合并 MS Visio VDX 文件
  4. 使用 C# 合并多个 MS Visio 文件

用于组合图表和流程图的 C# Visio API

要合并两个或多个 Visio 文件,我们将使用 Aspose.Diagram for .NET API。它是一个功能丰富的 API,允许您从 .NET 应用程序中创建、操作和转换本机 Visio 格式

API 的 Diagram 类表示 Visio 对象层次结构的根元素。它提供了多种方法和属性来处理 Visio 对象。此类的 Combine() 方法将另一个 Diagram 对象与当前的组合。此类的 Save() 方法将图表数据以指定的 SaveFileFormat 保存到文件中。 SaveFileFormat 枚举提供支持的保存图表格式选择。

下载 API 的 DLL 或使用 NuGet 安装它。

PM> Install-Package Aspose.Diagram

使用 C# 合并 MS Visio VSDX 文件

我们可以按照以下步骤轻松合并两个 MS Visio VSDX 文件:

  1. 首先,使用 Diagram 类加载 Visio 文件。
  2. 接下来,使用 Diagram 类加载另一个 Visio 文件。
  3. 之后,使用 Diagram 对象调用 Diagram.Combine() 方法以作为参数进行组合。
  4. 最后,使用 Diagram.Save(Sring fileName, SaveFileFormat.VSDX) 方法保存,将合并后的文件保存为 VSDX。

以下代码示例显示了如何在 C# 中组合两个 MS Visio VSDX 图表文件。

// 此代码示例演示如何合并 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);

使用 C# 合并 MS Visio VDX 文件

同样,我们可以按照前面提到的步骤合并两个 MS Visio VDX 文件。然而,我们只需要加载 VDX 文件而不是 VSDX 文件。我们还需要在最后一步将合并后的文件保存为 VDX。

以下代码示例显示了如何在 C# 中组合两个 MS Visio VDX 图表文件。

// 此代码示例演示如何合并 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);

使用 C# 合并多个 MS Visio 文件

我们可以按照以下步骤轻松合并多个 MS Visio 文件:

  1. 首先,使用 Diagram 类加载 Visio 文件。
  2. 接下来,使用 Diagram 类加载另一个 Visio 文件。
  3. 或者,重复上述步骤以加载更多文件。
  4. 接下来,使用 Diagram 对象调用 Diagram.Combine() 方法以作为参数进行组合。
  5. 之后,对所有加载的文件重复上述步骤进行合并。
  6. 最后,使用 Diagram.Save(Sring fileName, SaveFileFormat.VSDX) 方法保存,将合并后的文件保存为 VSDX。

以下代码示例显示如何在 C# 中合并多个 MS Visio 图表文件。

// 此代码示例演示如何合并 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);

获得免费许可证

您可以 获得免费的临时许可证 来试用该库,而没有评估限制。

结论

在本文中,我们学习了如何在 C# 中合并两个或多个 VSDX 文件。我们还看到了如何以编程方式将 VDX 文件合并到一个文件中。此外,您可以使用文档了解更多关于 Aspose.Diagram for .NET API 的信息。如有任何疑问,请随时在我们的 论坛 上与我们联系。

也可以看看