C#使用PPT组件的CreateVideo方法生成视频

这篇具有很好参考价值的文章主要介绍了C#使用PPT组件的CreateVideo方法生成视频。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

需求

实现

CreateVideo方法

关键代码

CreateVideoStatus

其它


需求

我们在使用PowerPoint文档时,经常会使用其导出功能以创建视频,如下图:

C#使用PPT组件的CreateVideo方法生成视频,微软Office计算中心,c#,开发语言

手工操作下,在制作好PPT文件后,点击文件 -> 导出 -> 创建视频 -> 设置导出选项 -> 点击创建视频即可,下面我们介绍一下如何使用C#来实现这一需求。

实现

首先我们需要引用 Microsoft.Office.Interop.PowerPoint 程序集,具体的系统环境及基础配置,请参照我的文章《C#操作PPT动画窗格并插入音频文件的一些思路》。

Microsoft.Office.Interop.PowerPoint.Presentation对象提供了CreateVideo方法,该方法实现创建视频功能。

CreateVideo方法

语法为:CreateVideo( FileName, UseTimingsAndNarrations, DefaultSlideDuration, VertResolution, FramesPerSecond, Quality )

参数介绍:

名称 必需/可选 对应C#类型 说明 默认值
FileName 必需 string 要创建的视频文件的名称
UseTimingsAndNarrations 可选 bool 指示是否使用计时和旁白 true
DefaultSlideDuration 可选 int 观看幻灯片的持续时间(单位:秒) 5
VertResolution 可选 int 幻灯片的分辨率 720
FramesPerSecond 可选 int 每秒的帧数 30
Quality 可选 int 幻灯片的质量水平,最高100 85

关键代码

            
POWERPOINT.Application objApp = null; //初始PPT应用对象
POWERPOINT.Presentation objPresSet = null; //初始文稿对象

objApp = new POWERPOINT.Application(); //创建实例化PPT应用
objApp.DisplayAlerts = POWERPOINT.PpAlertLevel.ppAlertsNone; //关闭一切提示

string pptfilename="c:\\test.pptx"; //要打开的PPT文件名

//打开文件,创建实例化PPT文稿对象
objPresSet = objApp.Presentations.Open(pptfilename, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoFalse);

string MP4_FileName = "c:\\test.mp4";    //输出的MP4文件名
bool UseTimingsAndNarrations = false; //指示是否使用计时和旁白
int DefaultSlideDuration = 5;  //观看幻灯片的持续时间(单位:秒)
int VertResolution = 720;   //幻灯片的分辨率
int FramesPerSecond = 30;   //每秒的帧数
int Quality = 100;  //幻灯片的质量水平,最高100

//创建视频开始
objPresSet.CreateVideo(MP4_FileName, UseTimingsAndNarrations, DefaultSlideDuration, VertResolution, FramesPerSecond, Quality);

//由于该方法是异步的,需要实时监控生成进度
while (objPresSet.CreateVideoStatus == POWERPOINT.PpMediaTaskStatus.ppMediaTaskStatusInProgress)
{
    System.Threading.Thread.Sleep(1000); //间隔1秒监控1次
}

//生成完毕,执行其它操作...

......
CreateVideoStatus

返回在当前文稿对象中创建一个视频的状态,只读属性。枚举包括如下:

POWERPOINT.PpMediaTaskStatus.ppMediaTaskStatusDone           //完成
POWERPOINT.PpMediaTaskStatus.ppMediaTaskStatusFailed          //失败
POWERPOINT.PpMediaTaskStatus.ppMediaTaskStatusNone           //空闲
POWERPOINT.PpMediaTaskStatus.ppMediaTaskStatusQueued       //排队
POWERPOINT.PpMediaTaskStatus.ppMediaTaskStatusInProgress  //执行中

其它

如果在同一台计算机,即使打开多个PPT应用,每个应用执行不同的导出操作,也只有一个任务在执行,其它的任务则处于排队状态,而且如果显式的打开应用,会在所有打开的PPT应用的底部状态栏看到同一任务信息,即正在创建的视频信息。

以上是C#使用PPT组件的CreateVideo方法生成视频的介绍,感谢您的阅读,欢迎大家批评指正。文章来源地址https://www.toymoban.com/news/detail-713160.html

到了这里,关于C#使用PPT组件的CreateVideo方法生成视频的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • PPT怎么插入视频?3个视频插入方法分享!

    Anna是个初入职场的新人,最近要进行工作汇报,需要制作PPT并插入相关的讲解视频。但她对PPT的运用不熟悉,不知道应该如何操作!特此来询问应该如何在PPT中插入视频? 在演示文稿中插入视频可以使PPT更加生动有趣。无论是展示产品演示、培训课程还是演讲稿,插入视频

    2024年02月11日
    浏览(33)
  • office@word@ppt启用mathtype组件方法整理

    先安装office,再安装mathtype,那么这个过程是自动的 如果是先安装mathtype,再安装office,那么有以下选择: 重新安装一遍mathtype(比较简单,不需要说明) 执行文件操作 ref 查看、管理和安装 Microsoft 365 程序的加载项 - Microsoft 支持 查看office安装路径 通常,如果是自己通过安装包/安装器安

    2024年01月23日
    浏览(36)
  • C# 将word/ppt文档转换为Pdf的三种方法

          业务中,经常需要将office 文件上传并通过网页进行在线阅读,一种最普遍的方法就是转换office文件到pdf格式,以pdf文件方式进行在线预览。        但将office 文件转换为Pdf的方法很多,各有利弊。 方法一: 利用office自带的COM类型库组件实现转换Pdf功能。只要安装了

    2023年04月08日
    浏览(34)
  • 微软系统下实时制作短视频方法

    接着前面记录的3种方式实现桌面推流直播: 1、Windows 11实现录屏直播,搭建Nginx的rtmp服务 的方式需要依赖与Flash插件,使用场景有限 2、Windows 11实现直播,VLC超简单实现捕获、串流、播放 的方式需要依赖于播放器,也可以通过转换协议实现需求 3、Windows11实现录屏直播,

    2023年04月08日
    浏览(28)
  • C#的WPF使用OFFICE库播放PPT

    这里所说的是将PPT的播放嵌入到自己的程序中,用代码控制PPT的播放。感兴趣的朋友可以了解一下,代码可以【下载】 目录 1、播放PPT 2、将PPT播放窗口嵌入自己的程序 3、移动及缩放被嵌入的窗口 4、关闭演示中的PPT 5、获取系统桌面的句柄 6、PPT嵌出控件 7、查找播放窗口的

    2024年01月24日
    浏览(34)
  • 如何使用ChatPPT生成PPT文档

    简介 ChatPPT是一个基于人工智能的PPT生成工具,可以帮助用户快速生成高质量的PPT文档。ChatPPT使用自然语言处理技术,可以根据用户的指令生成PPT内容、设计和排版。 使用方法 ChatPPT提供了两种使用方式:在线体验版和Office插件版。 在线体验版 在线体验版是ChatPPT的基础版本

    2024年02月07日
    浏览(32)
  • ChatGPT使用案例之生成PPT

    ChatGPT使用案例系列我们一直在寻找ChatGPT在哪些方面可以可以帮我们节省时间提高效率,越来越多的用户发掘出了ChatGPT更多实用性的功能,其中一项便是协助用户快速生成PPT。 作为一个基于大型语言处理模型的文字聊天工具,ChatGPT能够帮助用户围绕PPT主题生成各种创意性文

    2024年02月02日
    浏览(32)
  • 测试C#调用Vlc.DotNet组件播放视频

      除了Windows Media Player组件,在百度上搜索到还有不少文章介绍采用Vlc.DotNet组件播放视频,关于Vlc.DotNet的详细介绍见参考文献1,本文学习Vlc.DotNet的基本用法。   VS2022中新建基于.net core的winform程序,在Nuget包管理器中搜索Vlc.DotNet,选择其中的Vlc.DotNet.Forms包,该包用于

    2024年02月06日
    浏览(30)
  • 使用ChatGPT+MindShow一键生成PPT,以后再也不用担心制作PPT啦

    💖 作者简介:大家好,我是阿牛,全栈领域优质创作者。😜 📝 个人主页:馆主阿牛🔥 🎉 支持我:点赞👍+收藏⭐️+留言📝 💬格言:迄今所有人生都大写着失败,但不妨碍我继续向前!🔥 我们经常会有制作ppt的需求,尤其大学里面的小组报告,什么班会团课之类的,

    2023年04月23日
    浏览(41)
  • 使用AI自动生成PPT --- Gamma

    近期找到一个非常好用的,使用AI自动生成PPT的工具--Gamma( https://gamma.app/signup?r=7ikntzoapw5mzpo )测试几次,发现自动生成的PPT基本能够拿来直接使用。注意:使用Gamma需要科学上网。 Gamma是一款人工智能应用程序,可帮助您创建引人入胜的演示文稿,而无需设计专业知识。您可以

    2024年02月11日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包