Microsoft Visio 是一种流行的矢量图形应用程序,它允许创建范围广泛的图表,例如流程图、数据流图、业务流程模型等。在某些情况下,我们可能需要组合或合并两个或多个 Visio 图表( VSDX 或 VDX) 以编程方式转换为单个 Visio 文件。在本文中,我们将学习如何使用 C# 组合 Visio 图表。
文章应涵盖以下主题:
用于组合图表和流程图的 C# Visio API
要合并两个或多个 Visio 文件,我们将使用 Aspose.Diagram for .NET API。它是一个功能丰富的 API,允许您从 .NET 应用程序中创建、操作和转换本机 Visio 格式。
API 的 Diagram 类表示 Visio 对象层次结构的根元素。它提供了多种方法和属性来处理 Visio 对象。此类的 Combine() 方法将另一个 Diagram 对象与当前的组合。此类的 Save() 方法将图表数据以指定的 SaveFileFormat 保存到文件中。 SaveFileFormat 枚举提供支持的保存图表格式选择。
PM> Install-Package Aspose.Diagram
使用 C# 合并 MS Visio VSDX 文件
我们可以按照以下步骤轻松合并两个 MS Visio VSDX 文件:
- 首先,使用 Diagram 类加载 Visio 文件。
- 接下来,使用 Diagram 类加载另一个 Visio 文件。
- 之后,使用 Diagram 对象调用 Diagram.Combine() 方法以作为参数进行组合。
- 最后,使用 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 文件:
- 首先,使用 Diagram 类加载 Visio 文件。
- 接下来,使用 Diagram 类加载另一个 Visio 文件。
- 或者,重复上述步骤以加载更多文件。
- 接下来,使用 Diagram 对象调用 Diagram.Combine() 方法以作为参数进行组合。
- 之后,对所有加载的文件重复上述步骤进行合并。
- 最后,使用 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 的信息。如有任何疑问,请随时在我们的 论坛 上与我们联系。