C# 在幻灯片上创建Power Point自定义元素

C# 在幻灯片上创建Power Point自定义元素,c#,vsto,powerpoint,openxml,C#,Vsto,Powerpoint,Openxml,我只是想知道是否可以为PowerPoint创建交互式自定义元素,并使用OpenXml以编程方式将其添加到演示文稿中 例如,我们可以在幻灯片上插入图片。因此,我想在幻灯片上插入一张图片,并能够在播放模式下正确更改大小、颜色或形状。 另一个例子是,我想在我的演示文稿上有按钮,并且能够在播放模式下点击它来完成一些动作。换句话说,我希望在播放模式期间使演示文稿具有交互性 我想到的第一件事是使用VSTO创建插件,但是据我所知,VSTO和OpenXml提供了一个使用XML结构的机会,就是这样 也许我在谷歌上

我只是想知道是否可以为PowerPoint创建交互式自定义元素,并使用OpenXml以编程方式将其添加到演示文稿中

例如,我们可以在幻灯片上插入图片。因此,我想在幻灯片上插入一张图片,并能够在播放模式下正确更改大小、颜色或形状。 另一个例子是,我想在我的演示文稿上有按钮,并且能够在播放模式下点击它来完成一些动作。换句话说,我希望在播放模式期间使演示文稿具有交互性

我想到的第一件事是使用VSTO创建插件,但是据我所知,VSTO和OpenXml提供了一个使用XML结构的机会,就是这样

也许我在谷歌上搜索错了,使用了错误的关键词,但我什么也没找到

更新 其中一种可能的方法是添加一个自定义对象,比如excel电子表格。但是,在演示模式下,它也不是交互式的


VSTO可以创建直接与PowerPoint对象模型一起工作的COM加载项;您不一定需要对XML做任何事情

您还可以使用内置在PowerPoint中的VBA创建外接程序,或分发包含VBA的演示文稿

VSTO或VBA加载项解决方案将要求用户安装您的软件,这在您的情况下可能不实用,也可能不实用

演示文稿文件本身中的VBA(另存为PPTM而不是PPTX)可能可以完成所有您想做的事情。它不需要特殊安装,但用户的安全设置必须允许使用宏

当然,任何涉及代码解决方案的内容都需要在用户或企业的安全限制下被允许


虽然您不能在幻灯片模式下更改图片大小等,但您可以添加操作按钮,为演示文稿添加某种形式的交互;这些根本不需要代码。这是一个内置的PPT功能。

哇!谢谢你的回答!如果您能提供一些示例或链接到您在最后一段中所说的内容,我们将不胜感激。插入|形状并选择任何可用形状。在形状列表的底部,您会发现一些形状专门用作动作按钮,但任何形状都可以。绘制形状,然后选择“插入|动作”,然后选择单击形状时希望触发的动作。您可以跳转到其他幻灯片、自定义放映、其他演示等。