MS Visio是用于创建大量图(例如流程图,业务流程图等)的广泛使用的应用程序。但是,在各种情况下,可能需要将图文件转换为其他文件格式。例如,共享图表时,可以将它们转换为PDF文件。另一方面,也可以将图转换为图像,以将其嵌入到Web或桌面应用程序中。

Aspose.Diagram for .NET是一个C#类库,旨在从.NET应用程序内部创建和操作MS Visio图。此外,它提供了高保真度转换器API,使您可以将Visio图表转换为PDF和其他格式。(下载最新版)

在本文中,将以编程方式将Visio图表定位为PDF转换。特别是,将学习如何使用C#将VSDX或VSD文件转换为PDF。

在C#中将Visio转换为PDF

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

  • 使用图类加载Visio VSD或VDSX文件。
  • 创建一个MemoryStream对象。
  • 使用Diagram.Save(MemoryStream,SaveFileFormat.PDF)方法将Visio文件转换为PDF并将其保存到MemoryStream对象。
  • 为转换后的PDF文件创建一个新的FileStream对象。
  • 使用MemoryStream.WriteTo(FileStream)方法保存转换后的PDF 。
  • 关闭MemoryStream和FileStream。

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

// Create a diagram object to load a VSD/VSDX diagram
Diagram diagram = new Diagram("Diagram.vsd");// Create memory stream and save the diagram as PDF
MemoryStream pdfStream = new MemoryStream();
diagram.Save(pdfStream, SaveFileFormat.PDF);// Create a PDF file
FileStream pdfFileStream = new FileStream("ExportToPDF.pdf", FileMode.Create, FileAccess.Write);
// Write to the file
pdfStream.WriteTo(pdfFileStream);// Close streams
pdfFileStream.Close();
pdfStream.Close();

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

Visio图

转换PDF


如果您有任何疑问或需求,请随时加入Aspose技术交流群(761297826),我们很高兴为您提供查询和咨询。

示例教程:在C#中将MS Visio图表转换为PDF相关推荐

  1. java生成pdf图表_开发员指南:使用Java图表转换为PDF/JPG等图像

    Aspose.Cells for JavaExcel电子表格处理API,它允许Java开发人员在自己的Java应用程序中嵌入可读取.写入和操作Excel电子表格的能力,而无需依赖Microsoft E ...

  2. Word处理控件Aspose.Words功能演示:在 Java 中将 Word DOC/DOCX 转换为 PDF

    Aspose.Words是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word. A ...

  3. 想在Android应用程序中将XLS文件转换为PDF吗?看完这篇教程就懂了

    在各种情况下,您可能需要通过Internet共享Excel文件.为避免篡改,最佳做法是在共享之前将这些文件转换为PDF格式.因此,在本文中,将学习如何在Android应用程序中将Excel XLSX或 ...

  4. Word处理控件Aspose.Words功能演示:在 Python 中将 Word DOCX 或 DOC 转换为 PDF

    Word 到PDF是最流行和执行最广泛的文档转换之一.DOCX或DOC文件在打印或共享之前会转换为 PDF 格式.在本文中,我们将在 Python 中自动将 Word 转换为 PDF.步骤和代码示例将 ...

  5. 如何在C++中将Word格式转换为PDF?Aspose.Words快速解决

    在共享文档之前,通常使用Word到PDF的转换.可以使用各种在线Word到PDF转换器,可以转换单个或有限数量的Word文档.但是,随着新兴的MS Word自动化和报告生成解决方案,Word到PDF的 ...

  6. Word处理控件Aspose.Words功能演示:在 C# .NET 中将 Word 转换为 PDF - 完整指南

    Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word.此 ...

  7. JQuery图表插件Highcharts示例教程

    JQuery图表插件Highcharts示例教程,先上图,大伙Show一下效果:先上三个图,分别是曲线.柱状.扇形. 图表中的数据纯属于DEMO的测试数据,没有实际用意.下面讲下大致的实现步骤 第一步 ...

  8. jquery饼状图插件的指引线_JQuery图表插件Highcharts示例教程

    JQuery图表插件Highcharts示例教程,先上图,大伙Show一下效果:先上三个图,分别是曲线.柱状.扇形. 图表中的数据纯属于DEMO的测试数据,没有实际用意.下面讲下大致的实现步骤 第一步 ...

  9. ROS SMACH示例教程(三)

    ROS SMACH示例教程(三) 本用例将探索SMACH的可用性和学习曲线.这个用例从简单地使用SMACH API开始,最后是一个与其他ROS系统接口的具体示例:一名可行性脚本将在turtlesim中 ...

最新文章

  1. 上线。我都惊呆了。。。
  2. map按value值查找——find_if的使用(转载)
  3. JAVA面试题(part2)--位运算符
  4. 自动部署 管道 ci cd_自动化测试在CI CD管道中的作用
  5. (转)新ITC提交APP常见问题与解决方法(Icon Alpha,Build version,AppIcon120x120)(2014-11-17)...
  6. 计算一段代码执行完毕用时问题
  7. 记一次FFMPEG转avi视频保存到ftp服务器的失败尝试
  8. xp精简版 安装IIS
  9. 马哥Linux学习笔记2-3Linux命令帮助的获取详解
  10. 基于matlab的gmsk,基于matlab的GMSK综合实训
  11. OAuth 2.0授权框架详解
  12. 软件系统产品线特征及构建过程
  13. 让每个生命带着尊严谢幕!淘宝竟有这样一家“临终关怀”网店
  14. Premature end of Content-Length delimited message body解决方案
  15. NodeJS 基础 API
  16. 【Windows7系统装什么浏览器好用】
  17. 解说--1--微信商户转账给个人银行卡或微信零钱功能
  18. unity中使用AO贴图和自发光emission的简单应用
  19. 深度学习入门笔记(一)
  20. Springboot高校学生实习档案管理毕业设计-附源码221508

热门文章

  1. 百度面试经验贴(研发)
  2. PhysX3.4文档(9) -- Joints
  3. 【自动驾驶】基于采样的路径规划算法——PRM(含python实现)
  4. 游戏中的npc和对话设计
  5. 程序员练手的120多个小项目
  6. SDJZU-ASCII码
  7. Win键相关的快捷键
  8. 苹果发力人工智能大举招兵买马 Google利用AI治理网络喷子
  9. 树莓派4B Ubuntu 远程桌面 步骤
  10. vm14安装mac os 10.14.5教程