C#/VB.NET 将PPT或PPTX转换为图像
C#/VB.NET 将PPT或PPTX转换为图像
由于大多数便携式设备支持浏览图片而不支持浏览PowerPoint 文件,所以相比较而言,图像对于用户而言更加友好。除此之外,将PowerPoint文档转换为图像也可以防止对内容做出修改。在本文中,我将展示如何使用 Spire.Presentation for .NET 在C#/VB.NET程序中,将PowerPoint(PPT 和 PPTX)转换为 PNG 或 SVG。
安装 Spire.Presentation for .NET
首先,我们需要将 Spire.Presentation for .NET 包中包含的 DLL 文件添加为 .NET 项目中的引用。可以从此链接下载 DLL 文件,也可以通过NuGet 安装 DLL 文件。
PM> Install-Package Spire.Presentation
将PPT或PPTX转换为PNG
[C#]
- using Spire.Presentation;
- using System;
- using System.Drawing;
- using System.Drawing.Imaging;
- namespace ConvertPowerPointToPng
- {
- class Program
- {
- static void Main(string[] args)
- {
- //初始化Presentation实例
- Presentation presentation = new Presentation();
- //加载一个PowerPoint文档
- presentation.LoadFromFile("模板.pptx");
- //遍历PowerPoint文档中的幻灯片并保存为PNG图片
- for (int i = 0; i < presentation.Slides.Count; i++)
- {
- Image image = presentation.Slides[i].SaveAsImage();
- String fileName = String.Format("图片{0}.png", i);
- image.Save(fileName, System.Drawing.Imaging.ImageFormat.Png);
- }
- }
- }
- }
[VB.NET]
- Imports Spire.Presentation
- Imports System
- Imports System.Drawing
- Imports System.Drawing.Imaging
- Namespace ConvertPowerPointToPng
- Class Program
- Shared Sub Main(ByVal args() As String)
- '初始化Presentation实例
- Dim presentation As Presentation = New Presentation()
- '加载一个PowerPoint文档
- presentation.LoadFromFile("模板.pptx")
- '遍历PowerPoint文档中的幻灯片并保存为PNG图片
- Dim i As Integer
- For i = 0 To presentation.Slides.Count- 1 Step i + 1
- Dim image As Image = presentation.Slides(i).SaveAsImage()
- Dim fileName As String = String.Format("图片{0}.png",i)
- image.Save(fileName, System.Drawing.Imaging.ImageFormat.Png)
- Next
- End Sub
- End Class
- End Namespace
将PPT或PPTX转换为SVG
[C#]
- using System.Collections.Generic;
- using System.IO;
- namespace PPTtoSVG
- {
- class Program
- {
- static void Main(string[] args)
- {
- //初始化Presentation实例
- Presentation presentation = new Presentation();
- //加载一个PowerPoint文档
- presentation.LoadFromFile("模板.pptx");
- //将PowerPoint转换为SVG图像并以字节形式存储在列队中
- Queue<byte[]> svgBytes = presentation.SaveToSVG();
- //获取列队中字节数组生成SVG文件
- int len = svgBytes.Count;
- for (int i = 0; i < len; i++)
- {
- FileStream fs = new FileStream(string.Format("图片-{0}.svg", i), FileMode.Create);
- byte[] bytes = svgBytes.Dequeue();
- fs.Write(bytes, 0, bytes.Length);
- presentation.Dispose();
- }
- }
- }
- }
[VB.NET]
- Imports System.Collections.Generic
- Imports System.IO
- Namespace PPTtoSVG
- Class Program
- Shared Sub Main(ByVal args() As String)
- '初始化Presentation实例
- Dim presentation As Presentation = New Presentation()
- '加载一个PowerPoint文档
- presentation.LoadFromFile("模板.pptx")
- '将PowerPoint转换为SVG图像并以字节形式存储在列队中
- Dim svgBytes()> As Queue<byte = presentation.SaveToSVG()
- '获取列队中字节数组生成SVG文件
- Dim len As Integer = svgBytes.Count
- Dim i As Integer
- For i = 0 To len- 1 Step i + 1
- Dim fs As FileStream = New FileStream(String.Format("图片-{0}.svg",i),FileMode.Create)
- Dim bytes() As Byte = svgBytes.Dequeue()
- fs.Write(bytes, 0, bytes.Length)
- presentation.Dispose()
- Next
- End Sub
- End Class
- End Namespace
C#/VB.NET 将PPT或PPTX转换为图像的更多相关文章
- C#,VB.NET将PPT文档转换为HTML
PPT文档主要用于展示,有时候我们需要将PPT文档转换为HTML格式方便查看.本文将介绍如何使用C#和VB.NET将PPT文档转换为HTML格式.该方案使用了.NET PowerPoint 组件Spi ...
- 将PPT文件内容转换为图片放在Email邮件正文中发送
通过Email推送统计报告.一般除了要求将PPT报告文件作为附件发给用户,同时希望将报告内容在邮件中直观展示. 一份统计报告中经常包含柱状图.饼图.好看的图表,这些信息要直接在Email中展示比较复杂 ...
- Java 转PPT为图片、PDF、SVG、XPS、ODP以及PPT和PPTX互转
同一文档,在不同的文档查看器或者编译环境中,需要对该文档进行相应的格式转换.下面的内容中,将介绍通过Java编程来实现PPT文档格式转换的方法. 使用工具: Spire.Presentation fo ...
- Office系列---将Office文件(Word、PPT、Excel)转换为PDF文件,提取Office文件(Word、PPT)中的所有图片
将Office文件转换为PDF文件,提取Office文件中的所有图片 1.Office系列---将Office文件(Word.PPT.Excel)转换为PDF文件 1.1 基于Office实现的解决方 ...
- 在Ubuntu环境把PPT和Word转换为swf文件
项目需要一个在线浏览文档的功能,于是参照网上的代码写了一份利用Microsoft Office 2010和swftools-2013-04-09-1007.exe转换的程序 思路:调用电脑本机的off ...
- ppt和pptx转图片完整代码,解决2003版和2007版中文乱码问题
引入所需依赖,注意poi版本,新版本不支持,最好使用和我一样的版本. <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --& ...
- Office系列(1)---将Office文件(Word、PPT、Excel)转换为PDF文件
需求: 将Office文件作为文章并在网页上预览,主要为(Word.PPT.Excel)3种类型文件. 研究了一下,找到了两种解决方案 直接调用微软的在线预览功能实现(预览前提:预览资源必须可以直接通 ...
- C# / VB.NET 在PPT中创建、编辑PPT SmartArt图形
本文介绍通过C#和VB.NET程序代码来创建和编辑PPT文档中的SmartArt图形.文中将分两个操作示例来演示创建和编辑结果. 使用工具:Spire.Presentation for .NET ho ...
- html5课件外包-----swf/AS2/AS3/fla/ppt课件如何转换为html5交互课件/动画
随着Adobe公司公布2020年将不再更新和维护flash,flash逐渐被html5取代,很多教育机构都在面临着如何将自己的flash交互课件产品转换到html5版本的问题,最近遇到非常多的客户一上 ...
随机推荐
- zabbix 1.1
1.zabbix监控平台 2.zabbix的三部分组件: Zabbix server 是 Zabbix软件的核心组件,agent 向其报告可用性.系统完整性信息和统计信息.server也是存 ...
- [codeforces] 暑期训练之打卡题(三)
每个标题都做了题目原网址的超链接 Day21<Alphabetic Removals> 题意: 给定一个字符串,要求按照字典序按照出现的前后顺序删除 k 个字母 题解: 记录字符串中各个字 ...
- 第30章 LeetCode 72 编辑距离
每日一句 A flower cannot blossom without sunshine, and man cannot live without love. 花没有阳光就不能盛开,人没有爱就不能生 ...
- SPPNet(特征金字塔池化)学习笔记
SPPNet paper:Spatial pyramid pooling in deep convolutional networks for visual recognition code 首先介绍 ...
- HMS Core AR Engine 2D图片/3D物体跟踪技术 助力打造更智能AR交互体验
AR技术已经被广泛应用于营销.教育.游戏.展览等场景.通过2D图像跟踪技术和3D物体跟踪技术,用户只需使用一台手机进行拍摄,即可实现海报.卡牌等平面物体以及文物.手办等立体物体的AR效果.尽管近年来2 ...
- Machine Learning With Go 第4章:回归
4 回归 之前有转载过一篇文章:容量推荐引擎:基于吞吐量和利用率的预测缩放,里面用到了基本的线性回归来预测容器的资源利用情况.后面打算学一下相关的知识,译自:Machine Learning With ...
- Python数据分析--Numpy常用函数介绍(9)--Numpy中几中常见的图形
在NumPy中,所有的标准三角函数如sin.cos.tan等均有对应的通用函数. 一.利萨茹曲线 (Lissajous curve)利萨茹曲线是一种很有趣的使用三角函数的方式(示波器上显示出利萨茹曲线 ...
- ShardingSphere 异构迁移最佳实践:将3.5亿量级的顾客系统 RTO 减少60倍
Apache ShardingSphere 助力当当 3.5 亿用户量级顾客系统重构,由 PHP+SQL Server 技术栈无缝转型为 Java+ShardingSphere+MySQL,性能.可用 ...
- Vue回炉重造之封装一个实用的人脸识别组件
前言 人脸识别技术现在越来越火,那么我们今天教大家实现一个人脸识别组件. 资源 element UI Vue.js tracking-min.js face-min.js 源码 由于我们的电脑有的有摄 ...
- 令你瞠目结舌的 Python 代码技巧
0. for-else 在 Python 中,else 不仅可以与 if 搭配使用,还可以与 for 结合. python答疑 咨询 学习交流群2:660193417### for x in rang ...