使用C#禁用PowerPointfunction

我的场景:我的项目中有一个要求(C#)。我需要为用户提供仅通过我的应用程序打开的powerpoint演示文稿的阅读function。还有其他function,如剪切,复制,粘贴,保存,保存,打印,右键单击应禁用上下文菜单。如何使用c#以编程方式在powerpoint中实现此目的? 任何人都可以伸出援助吗?

只需将每张幻灯片导出为JPG或PNG并显示: Slide.Export 。 这适用于静态幻灯片视图。 如果您想保留PPT / PPTX的动画,过渡,video/音频和导航function,PowerPoint-to-Flash转换器是更好的方法。 iSpring提供免费版本的转换器:www.ispringfree.com。

你可以将ppt发布为pps并使用该文件吗?

您应该使用Powerpoint COM组件,有点像这里描述的…… 使用C#显示powerpoint我只使用Word和Excel,我必须说它们非常易于使用。

或者你必须使它完全只读,id建议编写你自己的ODF解析器,或调查ODF COM组件,也许这也可以工作:)

一种解决方案可能是使用Aspose.Slides之类的东西将幻灯片渲染为TIFF或PDF,然后在应用程序中显示它们。

如果您的powerpoint演示文稿数量较少,则可以查看信息权限管理或使用权限对象 。 (免责声明:我没有用过这个)

假设您正在使用Powerpoint Automation。 获取PowerPoint.Application对象,然后循环执行CommandBars属性,并为每个命令栏将Visible设置为false。

这应该至少删除命令栏。 并且Application对象上可能还有其他属性允许您禁用上下文菜单,但我从未真正使用过powerpoint,所以我不确定哪些属性。

我不认为有任何好的方法可以完全禁用打印等。 但是,这篇MS KB文章讨论了一种自动解除任何对话框的hacky方法,所以假设打印/保存等总是会出现一个对话框(我不确定),你可以使用那里的东西: 如何解除Office应用程序使用Visual Basic显示的对话框

这篇文章中的所有VB代码都是如此,但这些想法将是类似的。