MS Visio 是一种广泛使用的应用程序,用于创建大量图表,例如流程图、业务流程图等。但是,在各种情况下,您可能需要将图表文件转换为其他文件格式。例如,在共享图表时,您可以将它们转换为 PDF 文件。另一方面,您可以将图表转换为图像以将其嵌入到您的 Web 或桌面应用程序中。在本文中,我们将以编程方式将 Visio 图表转换为 PDF。特别是,您将学习如何使用 C# 将 VSDX 或 VSD 文件转换为 PDF。

C# Visio 到 PDF 转换器 API

Aspose.Diagram for .NET 是一个 C# 类库,旨在从 .NET 应用程序中创建和操作 MS Visio 图表。此外,它提供了一个高保真转换器 API,允许您将 Visio 图表转换为 PDF 和其他格式。您可以 下载 API 的 DLL 或使用 NuGet 安装它。

Install-Package Aspose.Diagram

在 C# 中将 Visio 转换为 PDF 的步骤

以下是使用 Aspose.Diagram for .NET 将 Visio 图表转换为 PDF 的步骤。

  • 使用 Diagram 类加载 Visio VSD 或 VDSX 文件。
// 创建图表对象以加载 VSD/VSDX 图表
Diagram diagram = new Diagram("Diagram.vsd");
// 创建内存流并将图表另存为 PDF
MemoryStream pdfStream = new MemoryStream();
diagram.Save(pdfStream, SaveFileFormat.PDF);
// 创建 PDF 文件
FileStream pdfFileStream = new FileStream("ExportToPDF.pdf", FileMode.Create, FileAccess.Write);
// 写入文件
pdfStream.WriteTo(pdfFileStream);
// 关闭流
pdfFileStream.Close();
pdfStream.Close();

C# Visio to PDF - 完整代码

以下是如何使用 C# 将 Visio 文件转换为 PDF 的完整源代码。

// 创建图表对象以加载 VSD/VSDX 图表
Diagram diagram = new Diagram("Diagram.vsd");

// 创建内存流并将图表另存为 PDF
MemoryStream pdfStream = new MemoryStream();
diagram.Save(pdfStream, SaveFileFormat.PDF);

// 创建 PDF 文件
FileStream pdfFileStream = new FileStream("ExportToPDF.pdf", FileMode.Create, FileAccess.Write);
// 写入文件
pdfStream.WriteTo(pdfFileStream);

// 关闭流
pdfFileStream.Close();
pdfStream.Close();

结果

以下是使用上述代码获得的结果的屏幕截图。

视觉图

Visio 到 PDF C#

转换后的 PDF

Visio 转 PDF

获得免费许可证

您可以 获得免费的临时许可证 以便在没有评估限制的情况下试用 API。

结论

Aspose.Diagram for .NET 为操作 Visio 图表提供了广泛的功能。此外,它还提供高质量的图表到 PDF 格式的转换。在本文中,您学习了如何使用 C# 将 VDS 或 VSDX 图表转换为 PDF 格式。您可以使用 文档 探索有关 API 的更多信息。

也可以看看