Microsoft® Visio 通过 C# 进行格式转换

将 MS Visio 图表转换为 PDF、HTML 和图像,包括 BMP、JPG、PNG、TIFF,以构建跨平台.NET应用程序。

 

对于任何解决方案,设计流程图和业务流程图等,或者在需要在应用程序中处理 MS Visio 图表时。因此需要解析 Visio 格式以及转换为其他格式。 .NET Visio API 可以促进这一切。 API 不仅可以创建、读取和操作 Visio 文件,还可以转换为图像、PDF 和 HTML 格式。

相互转换 Visio 文件

VSDX、VSX、VTX、VDX、VSSX、VSTX、VSDM、VSSM、VSTM 等 Visio 文件只需几行C# 代码。让我们考虑 VSD 到 VSDX 转换 的情况。 API 提供了一个 Diagram 类 加载源 VSD 文件。加载文件后,使用带有 VSDX 文件名的输出路径调用 Save 方法和 保存文件格式 .targetFile 扩展名作为参数。

C# VSD 到 VSDX 转换的代码
 

Visio 格式到图像的转换

每当需要转换 Microsoft® Visio 文件到图像,包括 JPG、PNG、BMP、TIFF 和 SVG。 API 使其变得简单,并且转换过程相同。使用 Diagram 类加载文件并通过提供带有完整路径的图像名称和 SaveFileFormat 作为参数来调用 save 方法。对于特定的图像设置 API 提供 ImageSaveOptions 类 .

C# 将 Visio 转换为图像格式的代码
 

将 Visio 文件转换为 PDF

API 能够将 visio 格式转换为 PDF。转换过程很简单。使用 Diagram 类加载文件。创建一个 备忘录流对象 并使用具有流对象和 SaveFileFormat.PDF 作为参数的 Save 方法将 visio 文件作为 PDF 保存到流中。为转换后的文件创建一个 FileStream 对象以使用 MemoryStream.WriteTo(FileStream) 方法。

C# Visio 到 PDF 转换的代码