在某些情况下,可能需要将 PowerPoint 演示文稿中的幻灯片转换为图像。例如,在您的 Web 或桌面应用程序中嵌入演示文稿、生成缩略图等。PNG是使用无损压缩的最流行的图像格式之一。因此,在本文中,您将学习如何使用 C# 将 PowerPoint PPTX 或 PPT 中的幻灯片转换为 PNG 图像。

  • 将 PowerPoint PPTX 或 PPT 转换为 PNG

为了将 PPTX 或 PPT 演示文稿转换为 PNG,我们将使用Aspose.Slides for .NET,它是一个功能丰富的 API,可让您使用 C# 创建、修改和转换 PowerPoint 和 OpenOffice 演示文稿。

>>你可以下载Aspose.Slides 最新版测试体验。

在 C# 中将 PowerPoint PPTX 或 PPT 转换为 PNG

以下是使用 C# 将 PowerPoint PPTX 中的幻灯片转换为 PNG 图像的步骤。

  • 首先,创建Presentation 类的一个实例 来加载演示文稿。
  • 循环每一个 I幻灯片式 的 Presentation.Slides 集合。
  • 定义生成的 PNG 图像的尺寸。
  • 使用ISlide.GetThumbnail(float ScaleX, float ScaleY) 方法生成每张幻灯片的图像,并将图像 的引用放入 Bitmap 对象。
  • 最后,使用Bitmap.Save(String, System.Drawing.Imaging.ImageFormat.Png) 方法将图像保存为 PNG 。

以下代码示例展示了如何将 PowerPoint PPTX 转换为 PNG。

// Load PowerPoint presentation
using (Presentation pres = new Presentation("presentation.pptx"))
{// User defined dimensionint desiredX = 1200;int desiredY = 800;// Getting scaled value of X and Yfloat ScaleX = (float)(1.0 / pres.SlideSize.Size.Width) * desiredX;float ScaleY = (float)(1.0 / pres.SlideSize.Size.Height) * desiredY;foreach (ISlide sld in pres.Slides){// Create a full scale imageBitmap bmp = sld.GetThumbnail(ScaleX, ScaleY);// Save the image to disk in PNG formatbmp.Save(String.Format("slide_{0}.png", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Png);}
}

1分钟学会在 C# 中将 PPTX/PPT 转换为 PNG 图像相关推荐

  1. 1分钟学会在Java中将PSD转换为PNG等图片格式,你可能差一个它

    PSD格式由Adobe Photoshop使用,以保存与图形设计有关的数据.PSD文件可以由集体形成图形的单个或多个图层组成.但是,将PSD图像直接查看或嵌入到Web或桌面应用程序中是不可行的. 为了 ...

  2. Java工程师福利!1分钟学会使用Aspose.PDF将PDF转换为PowerPoint PPT / PPTX

    由于PDF具有受支持的功能以及所有平台的稳定性和一致性,PDF已成为使用最广泛的文档格式之一.在各种情况下,会选择以PDF格式保存或共享文档.但是,在某些情况下,可能需要将PDF的内容导出到Power ...

  3. Word处理控件Aspose.Words功能演示:在 C# .NET 中将 DOC/DOCX 转换为 PNG

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

  4. 用1分钟学会4个PPT高效小技巧,3个小时才能完成的工作5分钟搞定~

    制作PPT总是要花费巨长的时间?看过来~用1分钟学会4个PPT高效小技巧,3个小时才能完成的工作5分钟搞定,效率就是这么高~ 1.一秒去动画 操作:幻灯片放映-设置幻灯片放映-放映时不加动画 2.抠图 ...

  5. python程序-30分钟学会用Python编写简单程序

    原标题:30分钟学会用Python编写简单程序 参与文末每日话题讨论,赠送异步新书 异步图书君 学习目标 知道有序的软件开发过程的步骤. 了解遵循输入.处理.输出(IPO)模式的程序,并能够以简单的方 ...

  6. python写软件实例-30分钟学会用Python编写简单程序

    原标题:30分钟学会用Python编写简单程序 参与文末每日话题讨论,赠送异步新书 异步图书君 学习目标 知道有序的软件开发过程的步骤. 了解遵循输入.处理.输出(IPO)模式的程序,并能够以简单的方 ...

  7. 路径包含空格_5分钟学会:矢量工具与路径-编辑路径

    使用钢笔工具绘图或者描摹对象的轮廓时,有时不能一次就绘制准确,而是需要在绘制完成后通过对锚点和路径的编辑来达到目的.下面来学习如何编辑锚点和路径. 1.选择与移动锚点.路径段和路径 选择锚点.路径段和 ...

  8. h5 表单居中_3分钟学会易企秀H5操作(基础篇)

    说起当下流行的微信朋友圈广告,H5广告可以说是最具有代表性意义的一种.目前H5制作平台有很多,今天主要给他家分享下易企秀H5平台,教你3分钟学会易企秀H5. 我知道大家时间很宝贵,这里我们就长话短说, ...

  9. 前格式 直接将转换为当_如何将word转化为PDF格式?1分钟学会文档转换

    如何将word转化为PDF格式?不知道大家在学习和工作中有没有遇到过文件转换的问题,基本上所有的人在使用了各种数据文档后,都有为了文档格式转换而发愁的,因此这里重点给大家介绍一些文件转换的工具和方法, ...

最新文章

  1. LeetCode简单题之找出数组排序后的目标下标
  2. SAP PM 初级系列26 - 设备功能位置的Document
  3. dell笔记本耳机怎么设置_win10笔记本怎么设置合上盖子不休眠
  4. Android 应用 之路 MPAndroidChart~ScatterChart
  5. Netty介绍 与第一个Netty实例
  6. php 在线繁体转换简体,php如何实现简体繁体转换
  7. Redis 总结精讲 看一篇成高手系统 四
  8. Oracle Library Cache 的 lock 与 pin 说明
  9. 开发工具:IDEA 调试技巧,非常实用,欢迎收藏!
  10. 比较两个字符串的相似度算法
  11. Deeplab训练时候unexpected label
  12. 模板:杜教筛(莫比乌斯反演、数论)
  13. 年薪30万的程序员为啥找不到女朋友?这是我见过最精彩的回答!
  14. BZOJ1324Exca王者之剑BZOJ1475方格取数——二分图最大独立集
  15. Python加载失败
  16. 大华设备播放过程中设置播放速度
  17. 2012云计算发展趋势
  18. 谷歌浏览器报错“您的连接不是私密连接攻击者可能会试图从 xxx 窃取您的信息(例如:密码、通讯内容或信用卡信息)“
  19. Linux内核同步原语之信号量(Semaphore)
  20. Vue组件传值、Vue、组件

热门文章

  1. 为什么RHCE认证能久经不衰
  2. 基于Pango Design SuiteFPGA程序加载/固化——TMS320F28377D开发板
  3. adb 下删除锁屏密码
  4. 无主之地2服务器信号差,更新无主之地2时无法连接到更新服务器 | 手游网游页游攻略大全...
  5. 数据结构之队列和链表
  6. C/C++ 报数游戏(已修改)
  7. php 调用百度地图接口
  8. R语言与抽样技术学习笔记(Jackknife)
  9. 有信号测试软件吗,(推荐)手机频率与信号测试软件Cellular-Z使用方法
  10. 气体放电击穿过程(电子崩、巴申理论、汤逊理论、流体理论)