如何使用C#操作幻灯片

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用C#操作幻灯片相关的知识,希望对你有一定的参考价值。

参考技术A 实现思路
1、既然要实现的程序是遥控幻灯片,这样我们就需要先获得幻灯片应用程序的,在PowerPoint对象模型
中,Microsoft.Office.Interop.PowerPoint.Application代表Powerpoint应用程序,这点和
Word、Excel和Outlook都是一样的。
2、获得了幻灯片应用程序对象之后,之后我们就需要获得幻灯片对象,因为我们遥控的是幻灯片,在PowerPoint对象模型中也提供了幻灯片对象,即
Microsoft.Office.Interop.PowerPoint.Slide。由于幻灯片又是存在于演示文稿中的,所以我们要想获得幻灯片对
象,就需要先获得演示文稿对象,Microsoft.Office.Interop.PowerPoint.Presentation
就是代表演示文稿对象。
3、获得幻灯片对象之后,我们就可以利用幻灯片对象的Select方法来进行幻灯片的切换,然而在阅读模式的情况下,不能用Select方法来进行翻页,
此时需要另一种方式来实现,即调用
Microsoft.Office.Interop.PowerPoint.SlideShowView对象的
First,Next,Last,Previous方法来进行幻灯片翻页
下面一张是阅读模式下程序中实现翻页功能与在幻灯片中的对应关系:
遥控幻灯片程序的实现
有了上面的解释,我们再看下面的实现代码时,相信大家肯定不会觉得有任何难道了,下面就直接贴出部分的实现的代码
///
<summary>
///
检查是否打开幻灯片程序
///
</summary>
///
<param
name="sender"></param>
///
<param
name="e"></param>
privatevoid
btnCheck_Click(object
sender,
EventArgs
e)

//
必须先运行幻灯片,下面才能获得PowerPoint应用程序,否则会出现异常
//
获得正在运行的PowerPoint应用程序
try

pptApplication
=
Marshal.GetActiveObject("PowerPoint.Application")
as
PPt.Application;
//
成功获取了PowerPoint程序时,使UI按钮可用
this.btnFirst.Enabled
=
true;
this.btnNext.Enabled
=
true;
this.btnPrev.Enabled
=
true;
this.btnLast.Enabled
=
true;

catch

MessageBox.Show("请先启动遥控的幻灯片",
"Error",
MessageBoxButtons.OKCancel,
MessageBoxIcon.Error);

if
(pptApplication
!=
null)

//获得演示文稿对象
presentation
=
pptApplication.ActivePresentation;
//
获得幻灯片对象集合
slides
=
presentation.Slides;
//
获得幻灯片的数量
slidescount
=
slides.Count;
//
获得当前选中的幻灯片
try

//
在普通视图下这种方式可以获得当前选中的幻灯片对象
//
然而在阅读模式下,这种方式会出现异常
slide
=
slides[pptApplication.ActiveWindow.Selection.SlideRange.SlideNumber];

catch

//
在阅读模式下出现异常时,通过下面的方式来获得当前选中的幻灯片对象
slide
=
pptApplication.SlideShowWindows[1].View.Slide;



//
第一页事件
privatevoid
btnFirst_Click(object
sender,
EventArgs
e)

try

//
在普通视图中调用Select方法来选中第一张幻灯片
slides[1].Select();
slide
=
slides[1];

catch

//
在阅读模式下使用下面的方式来切换到第一张幻灯片
pptApplication.SlideShowWindows[1].View.First();
slide
=
pptApplication.SlideShowWindows[1].View.Slide;


下面就看看该遥控程序的运行效果是如何的:

Android:如何进行幻灯片视图/布局

【中文标题】Android:如何进行幻灯片视图/布局【英文标题】:Android: How to do a slide view/layout 【发布时间】:2014-03-10 16:04:10 【问题描述】:

我想开发一个幻灯片视图。它将隐藏在底部,当用户拖动视图时,它将可见。

有人知道这个功能的例子吗?

在这个应用程序中你可以看到一个例子:

谢谢!!

【问题讨论】:

【参考方案1】:

您可以使用片段轻松完成此操作。创建包含“图表”号召性用语的按钮。单击按钮时,显示片段。

您也可以使用保持在屏幕外甚至隐藏的视图来做到这一点,并使用动画将其引入。

【讨论】:

以上是关于如何使用C#操作幻灯片的主要内容,如果未能解决你的问题,请参考以下文章

如何在 React 中操作 swiper.js 的幻灯片数组?

如何使用 VLC 和 python 绑定播放图像幻灯片?

如何设置PPT中的”演示者视图”

Android:如何进行幻灯片视图/布局

c#如何使背景图片自动适应屏幕都大小

如何在PPT中创建自己的幻灯片母版