繁体   English   中英

使用C#禁用PowerPoint功能

[英]Disable PowerPoint features using C#

我的场景:我的项目(C#)中有一个需求。我需要为用户提供仅通过我的应用程序打开的PowerPoint演示文稿的阅读功能。所有其他功能,如剪切,复制,粘贴,保存,saveas,打印,右键单击应该禁用上下文菜单。如何在Powerpoint中使用C#以编程方式实现此功能? 谁能提供帮助?

只需将每个幻灯片导出为JPG或PNG并显示它们即可: Slide.Export 这将用于静态幻灯片视图。 如果要为PPT / PPTX保留动画,转场,视频/音频和导航功能,PowerPoint到Flash转换器是一种更好的方法。 iSpring免费提供其转换器的免费版本:www.ispringfree.com。

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

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

还是您必须将其完全设为只读,id建议编写您自己的ODF解析器,或研究ODF COM组件,也许这也可以工作:)

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

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

假设您正在使用Powerpoint自动化。 掌握PowerPoint.Application对象,然后遍历CommandBars属性,并为每个命令栏将Visible设置为false。

这至少应删除命令栏。 而且在Application对象上可能还有其他属性可以让您禁用上下文菜单,但是我从来没有真正使用过powerpoint,所以我不确定哪个。

我认为没有什么办法可以完全禁用打印等功能。 然而,这个MS KB文章讨论会自动解雇任何对话框的哈克的方式,所以假设打印/保存等总是会弹出一个对话框(这我不知道关闭),你也许能够使用的东西从那里: 如何消除使用Visual Basic的Office应用程序显示的对话框

那是这篇文章中的所有VB代码,但是想法是相似的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM