C#拆分PPT、PPT转视频、PPT转图片

  • 导入dll
  • 1、 拆分PPT
  • 2、PPT转视频
  • 3、PPT转图片

导入dll




using Microsoft.Office.Core;
using PowerPoint = Microsoft.Office.Interop.PowerPoint;

1、 拆分PPT

public static string sourcePath = Directory.GetCurrentDirectory();

    public void SplicPPT(string sourcePath){string name = Path.GetFileNameWithoutExtension(sourcePath);try{PowerPoint.Application ppt1 = new PowerPoint.Application();PowerPoint.Presentation pptFile = ppt1.Presentations.Open(sourcePath, MsoTriState.msoTrue, MsoTriState.msoFalse, MsoTriState.msoFalse);for (int i = 1; i <= pptFile.Slides.Count; i++){string spptName = sourcePath + "\\" + name + i;string spptPath = spptName + ".pptx";//新建一个PPTPowerPoint.Presentation new1 = ppt1.Presentations.Add(MsoTriState.msoFalse);//把第i页插入新的PPT中new1.Slides.InsertFromFile(sourcePath, 0, i, i);//设置PPT比例16:9new1.PageSetup.SlideSize = PowerPoint.PpSlideSizeType.ppSlideSizeOnScreen16x9;//保存new1.SaveAs(spptName, PowerPoint.PpSaveAsFileType.ppSaveAsDefault, MsoTriState.msoFalse);new1.Close();}pptFile.Close();}catch (Exception e){MessageBox.Show(e.Message);}}

2、PPT转视频

    public void PPTToVedio(string sourcePath){string name = Path.GetFileNameWithoutExtension(sourcePath); string vName = sourcePath + "\\" + name;string vPath = vName + ".wmv";try{PowerPoint.Application ppt = new PowerPoint.Application();PowerPoint.Presentation pptFile = ppt.Presentations.Open(sourcePath, MsoTriState.msoTrue, MsoTriState.msoFalse, MsoTriState.msoFalse);pptFile.SaveAs(vName, PowerPoint.PpSaveAsFileType.ppSaveAsWMV, MsoTriState.msoFalse);pptFile.Close();}catch (Exception e){MessageBox.Show(e.Message);}}

3、PPT转图片

public void PPTToPic(string sourcePath, int scaleWidth = 320, int scaleHeight = 180){string path = sourcePath + "\\" + Path.GetFileNameWithoutExtension(sourcePath) + ".png";try{PowerPoint.Application ppt = new PowerPoint.Application();PowerPoint.Presentation pptFile = ppt.Presentations.Open(sourcePath, MsoTriState.msoTrue, MsoTriState.msoFalse, MsoTriState.msoFalse);//把第一页转为png图片pptFile.Slides[1].Export(path, "png", scaleWidth, scaleHeight);}catch (Exception e){MessageBox.Show(e.Message);}}

C#拆分PPT、PPT转视频、PPT转图片相关推荐

  1. 从视频中提取图片(截取ppt)

    从视频中提取图片 大聪明2.0上线 本文将介绍如何快速从网课视频中提取ppt Step1 从视频中提取图片 使用win自带的"电影与电视" 点击这个小铅笔,选择"保存视频 ...

  2. php ppt自动播放,ppt如何循环播放,ppt如何添加视频设置自动播放(ppt转换成视频)...

    演示文稿制作软件Microsoft Office PowerPoint,主要用于演示文稿的创建,即幻灯片的制作.可有效帮助演讲.教学,产品演示等,使用范围广泛.大家应该都比较熟悉吧.学习使用PPT,使 ...

  3. 一劳永逸解决PPT中声音视频的路径问题(转)

    一劳永逸解决PPT中声音视频的路径问题(转) 参考文章: (1)一劳永逸解决PPT中声音视频的路径问题(转) (2)https://www.cnblogs.com/chenwenbiao/archiv ...

  4. 独家 | 神策 2019 数据驱动大会现场「视频+PPT」合集

    以"矩•变"为主题的神策 2019 数据驱动大会推出七城联动,截止今天,已在北京.深圳.上海三城成功举办,大数据各大行业的领袖人物纷纷聚首,深入探讨大数据时代下的新生态.新洞察.新 ...

  5. VALSE 视觉资源汇总(视频+PPT+文章解读,持续更新)

    本文为极市平台整理. VALSE(Vision and Learning Seminar, VALSE)发起于2011年,是国内计算机视觉.图像处理.模式识别与机器学习等研究领域的青年学者.学生的一个 ...

  6. 精彩回顾丨2021数据库大咖讲坛(第7期)视频PPT互动问答

    2021年9月24日,以"数据库内核技术与行业应用"为主题的2021年度数据库大咖讲坛第7期进行了线上直播.大会邀请来自云和恩墨.华为.优炫数据库.OceanBase.巨杉数据库的 ...

  7. 回顾丨2021数据库大咖讲坛(第6期)视频PPT互动问答

    2021年8月27日,以"数据库性能优化技巧与最佳实践"为主题的2021年度数据库大咖讲坛第6期进行了线上直播.大会邀请来自中信建投证券股份有限公司.云和恩墨.PingCAP.Gr ...

  8. 机器人程序设计——之如何正确入门ROS | 硬创公开课(附视频/PPT)【转】

    转自:http://blog.exbot.net/archives/2966 导语:本期公开课面向想入手ROS却又不知从何下手的小伙伴,为大家梳理好学习思路. ROS和Android一样是开源的,功能 ...

  9. 计算机怎么演示音乐,做ppt的时候怎样添加音乐 想要在PPT里面增添视频以及音乐怎么操作...

    今天给大家带来做ppt的时候怎样添加音乐,想要在PPT里面增添视频以及音乐怎么操作,让您轻松解决问题. 为了使ppt演示文稿内容更加丰富,我们可以在ppt中为其添加视频和音乐文件,具体的操作是怎样的呢 ...

  10. 【windows10】 解决PPT不能播放视频

    [windows10] 解决PPT不能播放视频 背景 解决办法 背景 你可能会遇到,明明在ppt里面插入了视频, 但是拷贝给同事或领导之后,在他们的电脑上无法演示其中的视频! 解决办法 基于的是WPS ...

最新文章

  1. R语言boxplot绘制箱线图
  2. Tungsten Fabric SDN — 基于 Tags 的安全访问控制策略
  3. NK.bin和NK.nb0学习
  4. 你不得不学Python的7个理由!
  5. 快来看看你们的新年礼物,猜猜是什么?
  6. WCF分布式开发步步为赢系列
  7. 4月编程语言排行榜:C++ 重回前三,PHP 呈下降势头
  8. 一位准程序员对软件行业的8个问题
  9. 开源 区块链_区块链如何补充开源
  10. eclipse集成maven
  11. php json_encode options,json_encode($json,$option) 对变量进行 JSON 编码说明
  12. LeetCode刷题(11)
  13. 学生选课系统项目分析-1,架构
  14. 群晖Docker部署Calibre Web打造全功能书库
  15. DFS+记忆化搜索 -- 简单练习
  16. 算术几何平均matlab,算术-几何平均数——高斯的发现
  17. 9.ansible变量之fact
  18. Sqlserver 中的Iif语句
  19. 电脑桌面图标不见了怎么办如果电脑图标不见了,可以尝试以下方法:
  20. 《新程序员003》正式上市,华为、阿里等 30+ 公司的云原生及数字化实战经验

热门文章

  1. 计算机毕设 SSM+Vue健身管理系统 健身教练预约管理系统 健身知识平台 健身房管理系统Java Vue MySQL数据库 远程调试 代码讲解
  2. K近邻算法python实现并显示决策边界
  3. 各大文字转语音软件对比,哪个比较好呢?
  4. 记录一次数据库被黑的过程
  5. 个人常用软件及浏览器插件分享
  6. C#中取得日期的英文缩写
  7. 通信扰码的原理与实现
  8. 参加口碑最好的广州传智播客Java就业培训班吧
  9. SVL simulator 2021.3 Radar目标检测结果异常的解决方案
  10. android studio安装SDK时无法勾选