在幻灯片

时间:2018-02-02 19:53:11

标签: c# vsto powerpoint openxml

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

例如,我们可以在幻灯片上插入图片。所以,我想在幻灯片上插入一张图片,并能够在播放模式下改变大小,颜色或形状。 另一个例子,我希望在我的演示文稿上有按钮,并且能够在播放模式下再次点击它以完成某些操作。换句话说,我想在播放模式中使我的演示文稿互动。

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

也许我用Google搜索错误并使用错误的关键字,但我找不到任何内容

更新

可以使用的一种可能方法(我认为是这样)是添加自定义对象,例如excel电子表格。但是,在演示模式下,它也不是交互式的。

Adding a new object

1 个答案:

答案 0 :(得分:2)

VSTO可以创建直接使用PowerPoint对象模型的COM加载项;你不一定需要对XML做任何事情。

您还可以使用PowerPoint中内置的VBA创建加载项,或者分发包含VBA的演示文稿。

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

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

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

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