如何在 C# 中将 Visio 转换为 SVG

如何在 C# 中将 Visio 转换为 SVG

Visio 图表为绘制复杂的业务流程图提供了很大帮助。您可以使用任何图表软件使用符号和模板制作网络图。但是,您需要将 VSD/VSDX 文件转换为其他流行的文件格式以满足业务需求。因此,在这篇博文中,您将学习如何以编程方式在 C# 中将 Visio 转换为 SVG。我们将使用这种企业级的 Visio 文件格式 来实现 Visio 到 SVG,以及 Visio 到 HTML 的转换。

我们将在本文中介绍以下几点:

Visio文件格式库安装

安装过程需要几秒钟,最终节省了生产时间。但是,您可以 下载 DLL 文件或通过在 NuGet 包管理器中运行以下命令来安装 API。

 Install-Package Aspose.Diagram 

以编程方式将 Visio 转换为 SVG

现在,我们将使用 .NET 应用程序中的几行源代码执行 Visio 到 SVG 的转换。

步骤是:

  1. 实例化 Diagram 类的实例并加载源 VSDX 文件。
  2. 创建 MemoryStream 类的对象以创建流。
  3. 调用 Save 方法将生成的 SVG 直接保存到流中。
  4. 调用 Save 方法保存生成的 SVG 文件。
  5. 将流读入终端/控制台

将以下代码复制并粘贴到您的主文件中:

// 实例化 Diagram 类的实例并加载源 VSDX 文件。 
Diagram diagram = new Diagram("sample.vsdx");
// 创建 MemoryStream 类的对象以创建流。 
MemoryStream stream = new MemoryStream();
// 调用 Save 方法将生成的 SVG 直接保存到流中。 
diagram.Save(stream, SaveFileFormat.Svg);
// 调用 Save 方法保存生成的 SVG 文件。 
diagram.Save("outputVSDtoSVG.svg", SaveFileFormat.Svg);
// 将流读入终端/控制台
string result = System.Text.Encoding.UTF8.GetString(stream.ToArray());
System.Console.WriteLine(result);

.NET 中的 Visio 到 HTML 转换

同样,此 Visio 文件格式库提供了以编程方式将 Visio 转换为 HTML 的方法。

您可以按照以下步骤和代码片段进行操作:

  1. 调用 Diagram 构造函数以加载 VSD 图。
  2. 通过调用 Save 方法将图表文件保存为 HTML 文件。
// 调用 Diagram 构造函数以加载 VSD 图。  
Diagram diagram = new Diagram(  "sample.vsdx");
// 通过调用 Save 方法将图表文件保存为 HTML 文件。 
diagram.Save(  "outputVSDtoHTML.html", SaveFileFormat.Html);
// 显示状态。
System.Console.WriteLine("Conversion from VSD to HTML performed successfully.");

您可以在下图中看到输出:

视觉到 HTML

获得免费许可证

您可以使用 免费临时许可证 来试用 API,而不受评估限制。

加起来

我们将在这里结束这篇博文。您已了解如何以编程方式在 C# 中将 Visio 转换为 SVG。此外,您还使用此 Visio 文件格式库完成了 Visio 到 HTML 的转换。此外,您可以浏览 文档 以了解其他功能。

此外,我们建议您遵循我们的 入门指南

最后,conholdate.com 正在撰写新的博客文章。因此,请保持联系以获取定期更新。

问一个问题

您可以在我们的 论坛 上告诉我们您的问题或疑问。

常见问题

如何将 Visio 转换为 HTML?

调用 Diagram 构造函数以加载 VSD 图表,并通过调用 Save 方法将图表文件保存为 HTML 文件。

如何将 Visio 文件另存为 SVG?

按照此 链接 查找以编程方式演示 VisioSVG 转换的代码片段。

也可以看看