在 C# 中将 Visio 转换为 PDF

在 C# 中将 Visio 转换为 PDF

业务图表和流程图提供了大量的数据表示和编译。您可以保存具有高级功能的高质量矢量图形。但是,VSD 文件有一些限制,例如它们难以编辑。因此,您可以将 Visio 文件转换为其他广泛使用的文件格式,例如 PDFPNG 等。在这篇博文中,我们将使用这个 .NET 图表 以编程方式将 Visio 转换为 C# 中的 PDF。

将涵盖以下几点:

.NET 图表库安装

VSD 到 PDF 的转换只需 .NET 应用程序中的几行源代码。因此,您可以 下载 DLL 或通过在 NuGet 包管理器中运行以下命令来安装此库。

 Install-Package Aspose.Diagram 

在 C# 中将 Visio 转换为 PDF

现在,您可以编写代码片段来使用此 .NET 图表库公开的方法来实现功能。

步骤是:

  1. 调用 Diagram 构造函数以加载 VSD 图。
  2. 实例化 MemoryStream 类的实例以创建流。
  3. 通过调用 save 方法以 PDF 格式保存图表。
  4. 通过初始化 FileStream 类的对象来创建 PDF 文件。
  5. 调用 WriteTo 方法,将此内存流的全部内容写入另一个流。
  6. 关闭流。

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

using Aspose.Diagram;

// 调用 Diagram 构造函数以加载 VSD 图。  
Diagram diagram = new Diagram(  "sample.vsdx");
// 实例化 MemoryStream 类的实例以创建流。  
MemoryStream pdfStream = new MemoryStream();
// 通过调用 save 方法保存图表。 
diagram.Save(pdfStream, SaveFileFormat.PDF);
// 通过初始化 FileStream 类的对象来创建 PDF 文件。  
FileStream pdfFileStream = new FileStream(  "ExportToPDF_out.pdf", FileMode.Create, FileAccess.Write);
// 调用 WriteTo 方法,将此内存流的全部内容写入另一个流。 
pdfStream.WriteTo(pdfFileStream);
// 关闭流。
pdfFileStream.Close();
pdfStream.Close();
// 显示状态。
System.Console.WriteLine("Conversion from vsd to pdf performed successfully.");

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

vsd转pdf

VSD 到 PDF - 高级选项

同样,您可以访问此 .NET 图表库的 文档 以了解其他很酷的方法。此外,它还允许您根据业务需求配置 API 调用。

获得免费许可证

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

加起来

我们在这里结束这篇博文,寄予厚望,希望您已经学会了如何在 C# 中将 Visio 转换为 PDF。此外,这个 .NET 图表库提供了大量的方法来实现流行的转换,例如 VSD 到 PDF 的转换。 “另请参阅”部分还列出了其他相关文章。

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

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

问一个问题

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

常见问题

如何将 Visio 文件转换为 PDF?

调用 Diagram 构造函数加载 VSD 图,实例化 MemoryStream 类的实例以创建流,并调用 save 方法以 PDF 格式保存图。

也可以看看