C#/VB.NET 将PPT或PPTX转换为图像

由于大多数便携式设备支持浏览图片而不支持浏览PowerPoint 文件,所以相比较而言,图像对于用户而言更加友好。除此之外,将PowerPoint文档转换为图像也可以防止对内容做出修改。在本文中,我将展示如何使用 Spire.Presentation for .NET 在C#/VB.NET程序中,将PowerPoint(PPT 和 PPTX)转换为 PNG 或 SVG。

将PPT或PPTX转换为PNG

将PPT或PPTX转换为SVG

安装 Spire.Presentation for .NET

首先,我们需要将 Spire.Presentation for .NET 包中包含的 DLL 文件添加为 .NET 项目中的引用。可以从此链接下载 DLL 文件,也可以通过NuGet 安装 DLL 文件。

PM> Install-Package Spire.Presentation

将PPT或PPTX转换为PNG

[C#]

  1. using Spire.Presentation;
  2. using System;
  3. using System.Drawing;
  4. using System.Drawing.Imaging;
  5.  
  6. namespace ConvertPowerPointToPng
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. //初始化Presentation实例
  13. Presentation presentation = new Presentation();
  14.  
  15. //加载一个PowerPoint文档
  16. presentation.LoadFromFile("模板.pptx");
  17.  
  18. //遍历PowerPoint文档中的幻灯片并保存为PNG图片
  19. for (int i = 0; i < presentation.Slides.Count; i++)
  20. {
  21. Image image = presentation.Slides[i].SaveAsImage();
  22. String fileName = String.Format("图片{0}.png", i);
  23. image.Save(fileName, System.Drawing.Imaging.ImageFormat.Png);
  24. }
  25. }
  26. }
  27. }

[VB.NET]

  1. Imports Spire.Presentation
  2. Imports System
  3. Imports System.Drawing
  4. Imports System.Drawing.Imaging
  5.  
  6. Namespace ConvertPowerPointToPng
  7. Class Program
  8. Shared Sub Main(ByVal args() As String)
  9. '初始化Presentation实例
  10. Dim presentation As Presentation = New Presentation()
  11.  
  12. '加载一个PowerPoint文档
  13. presentation.LoadFromFile("模板.pptx")
  14.  
  15. '遍历PowerPoint文档中的幻灯片并保存为PNG图片
  16. Dim i As Integer
  17. For i = 0 To presentation.Slides.Count- 1 Step i + 1
  18. Dim image As Image = presentation.Slides(i).SaveAsImage()
  19. Dim fileName As String = String.Format("图片{0}.png",i)
  20. image.Save(fileName, System.Drawing.Imaging.ImageFormat.Png)
  21. Next
  22. End Sub
  23. End Class
  24. End Namespace

将PPT或PPTX转换为SVG

[C#]

  1. using System.Collections.Generic;
  2. using System.IO;
  3. namespace PPTtoSVG
  4. {
  5. class Program
  6. {
  7. static void Main(string[] args)
  8. {
  9. //初始化Presentation实例
  10. Presentation presentation = new Presentation();
  11.  
  12. //加载一个PowerPoint文档
  13. presentation.LoadFromFile("模板.pptx");
  14.  
  15. //将PowerPoint转换为SVG图像并以字节形式存储在列队中
  16. Queue<byte[]> svgBytes = presentation.SaveToSVG();
  17.  
  18. //获取列队中字节数组生成SVG文件
  19. int len = svgBytes.Count;
  20. for (int i = 0; i < len; i++)
  21. {
  22. FileStream fs = new FileStream(string.Format("图片-{0}.svg", i), FileMode.Create);
  23. byte[] bytes = svgBytes.Dequeue();
  24. fs.Write(bytes, 0, bytes.Length);
  25. presentation.Dispose();
  26. }
  27. }
  28. }
  29. }

[VB.NET]

  1. Imports System.Collections.Generic
  2. Imports System.IO
  3. Namespace PPTtoSVG
  4. Class Program
  5. Shared Sub Main(ByVal args() As String)
  6. '初始化Presentation实例
  7. Dim presentation As Presentation = New Presentation()
  8.  
  9. '加载一个PowerPoint文档
  10. presentation.LoadFromFile("模板.pptx")
  11.  
  12. '将PowerPoint转换为SVG图像并以字节形式存储在列队中
  13. Dim svgBytes()> As Queue<byte = presentation.SaveToSVG()
  14.  
  15. '获取列队中字节数组生成SVG文件
  16. Dim len As Integer = svgBytes.Count
  17. Dim i As Integer
  18. For i = 0 To len- 1 Step i + 1
  19. Dim fs As FileStream = New FileStream(String.Format("图片-{0}.svg",i),FileMode.Create)
  20. Dim bytes() As Byte = svgBytes.Dequeue()
  21. fs.Write(bytes, 0, bytes.Length)
  22. presentation.Dispose()
  23. Next
  24. End Sub
  25. End Class
  26. End Namespace

C#/VB.NET 将PPT或PPTX转换为图像的更多相关文章

  1. C#,VB.NET将PPT文档转换为HTML

    PPT文档主要用于展示,有时候我们需要将PPT文档转换为HTML格式方便查看.本文将介绍如何使用C#和VB.NET将PPT文档转换为HTML格式.该方案使用了.NET PowerPoint 组件Spi ...

  2. 将PPT文件内容转换为图片放在Email邮件正文中发送

    通过Email推送统计报告.一般除了要求将PPT报告文件作为附件发给用户,同时希望将报告内容在邮件中直观展示. 一份统计报告中经常包含柱状图.饼图.好看的图表,这些信息要直接在Email中展示比较复杂 ...

  3. Java 转PPT为图片、PDF、SVG、XPS、ODP以及PPT和PPTX互转

    同一文档,在不同的文档查看器或者编译环境中,需要对该文档进行相应的格式转换.下面的内容中,将介绍通过Java编程来实现PPT文档格式转换的方法. 使用工具: Spire.Presentation fo ...

  4. Office系列---将Office文件(Word、PPT、Excel)转换为PDF文件,提取Office文件(Word、PPT)中的所有图片

    将Office文件转换为PDF文件,提取Office文件中的所有图片 1.Office系列---将Office文件(Word.PPT.Excel)转换为PDF文件 1.1 基于Office实现的解决方 ...

  5. 在Ubuntu环境把PPT和Word转换为swf文件

    项目需要一个在线浏览文档的功能,于是参照网上的代码写了一份利用Microsoft Office 2010和swftools-2013-04-09-1007.exe转换的程序 思路:调用电脑本机的off ...

  6. ppt和pptx转图片完整代码,解决2003版和2007版中文乱码问题

    引入所需依赖,注意poi版本,新版本不支持,最好使用和我一样的版本. <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --& ...

  7. Office系列(1)---将Office文件(Word、PPT、Excel)转换为PDF文件

    需求: 将Office文件作为文章并在网页上预览,主要为(Word.PPT.Excel)3种类型文件. 研究了一下,找到了两种解决方案 直接调用微软的在线预览功能实现(预览前提:预览资源必须可以直接通 ...

  8. C# / VB.NET 在PPT中创建、编辑PPT SmartArt图形

    本文介绍通过C#和VB.NET程序代码来创建和编辑PPT文档中的SmartArt图形.文中将分两个操作示例来演示创建和编辑结果. 使用工具:Spire.Presentation for .NET ho ...

  9. html5课件外包-----swf/AS2/AS3/fla/ppt课件如何转换为html5交互课件/动画

    随着Adobe公司公布2020年将不再更新和维护flash,flash逐渐被html5取代,很多教育机构都在面临着如何将自己的flash交互课件产品转换到html5版本的问题,最近遇到非常多的客户一上 ...

随机推荐

  1. zabbix 1.1

    1.zabbix监控平台 2.zabbix的三部分组件:      Zabbix server 是 Zabbix软件的核心组件,agent 向其报告可用性.系统完整性信息和统计信息.server也是存 ...

  2. [codeforces] 暑期训练之打卡题(三)

    每个标题都做了题目原网址的超链接 Day21<Alphabetic Removals> 题意: 给定一个字符串,要求按照字典序按照出现的前后顺序删除 k 个字母 题解: 记录字符串中各个字 ...

  3. 第30章 LeetCode 72 编辑距离

    每日一句 A flower cannot blossom without sunshine, and man cannot live without love. 花没有阳光就不能盛开,人没有爱就不能生 ...

  4. SPPNet(特征金字塔池化)学习笔记

    SPPNet paper:Spatial pyramid pooling in deep convolutional networks for visual recognition code 首先介绍 ...

  5. HMS Core AR Engine 2D图片/3D物体跟踪技术 助力打造更智能AR交互体验

    AR技术已经被广泛应用于营销.教育.游戏.展览等场景.通过2D图像跟踪技术和3D物体跟踪技术,用户只需使用一台手机进行拍摄,即可实现海报.卡牌等平面物体以及文物.手办等立体物体的AR效果.尽管近年来2 ...

  6. Machine Learning With Go 第4章:回归

    4 回归 之前有转载过一篇文章:容量推荐引擎:基于吞吐量和利用率的预测缩放,里面用到了基本的线性回归来预测容器的资源利用情况.后面打算学一下相关的知识,译自:Machine Learning With ...

  7. Python数据分析--Numpy常用函数介绍(9)--Numpy中几中常见的图形

    在NumPy中,所有的标准三角函数如sin.cos.tan等均有对应的通用函数. 一.利萨茹曲线 (Lissajous curve)利萨茹曲线是一种很有趣的使用三角函数的方式(示波器上显示出利萨茹曲线 ...

  8. ShardingSphere 异构迁移最佳实践:将3.5亿量级的顾客系统 RTO 减少60倍

    Apache ShardingSphere 助力当当 3.5 亿用户量级顾客系统重构,由 PHP+SQL Server 技术栈无缝转型为 Java+ShardingSphere+MySQL,性能.可用 ...

  9. Vue回炉重造之封装一个实用的人脸识别组件

    前言 人脸识别技术现在越来越火,那么我们今天教大家实现一个人脸识别组件. 资源 element UI Vue.js tracking-min.js face-min.js 源码 由于我们的电脑有的有摄 ...

  10. 令你瞠目结舌的 Python 代码技巧

    0. for-else 在 Python 中,else 不仅可以与 if 搭配使用,还可以与 for 结合. python答疑 咨询 学习交流群2:660193417### for x in rang ...