Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用C禁用PowerPoint功能#_C#_Powerpoint - Fatal编程技术网

C# 使用C禁用PowerPoint功能#

C# 使用C禁用PowerPoint功能#,c#,powerpoint,C#,Powerpoint,我的设想: 我的项目(C#)中有一个要求。我需要为通过我的应用程序打开的powerpoint演示文稿提供仅限用户阅读的功能。应禁用所有其他功能,如剪切、复制、粘贴、保存、另存为、打印、右键单击上下文菜单。如何在powerpoint中使用C#编程实现这一点?有人能伸出援手吗 您可以将ppt发布为pps并使用该文件吗 您可以将ppt发布为pps并使用该文件吗 您应该使用Powerpoint COM组件,就像这里描述的那样。。。 我只使用了Word和Excel,我必须说它们非常容易使用 或者您必须使其

我的设想:
我的项目(C#)中有一个要求。我需要为通过我的应用程序打开的powerpoint演示文稿提供仅限用户阅读的功能。应禁用所有其他功能,如剪切、复制、粘贴、保存、另存为、打印、右键单击上下文菜单。如何在powerpoint中使用C#编程实现这一点?有人能伸出援手吗

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

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

您应该使用Powerpoint COM组件,就像这里描述的那样。。。 我只使用了Word和Excel,我必须说它们非常容易使用


或者您必须使其完全只读,我建议您编写自己的ODF解析器,或者在ODF COM组件中进行研究,也许这样也可以:)

您应该使用Powerpoint COM组件,就像这里描述的那样。。。 我只使用了Word和Excel,我必须说它们非常容易使用


或者您必须使其完全只读,我建议您编写自己的ODF解析器,或者在ODF COM组件中进行研究,也许这样也可以:)

如果您的powerpoint演示文稿数量较少,您可以查看或使用。(免责声明:我没有使用过此功能)

如果您的powerpoint演示文稿数量较少,您可以查看或使用。(免责声明:我没有使用过)

一种解决方案可以是使用类似于将幻灯片呈现为TIFF或PDF格式的内容,然后在应用程序中显示这些内容。

一种解决方案可以是使用类似于将幻灯片呈现为TIFF或PDF格式的内容,然后在应用程序中显示这些内容。

假设您使用的是Powerpoint自动化。获取PowerPoint.Application对象,然后循环访问CommandBars属性,并将每个命令栏的Visible设置为false

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

我不认为有什么好方法可以完全禁用打印等功能。然而,这篇MS KB文章讨论了一种自动关闭任何对话框的黑客方法,因此假设打印/保存等总是会打开一个对话框(我不确定是否关闭),您可能可以从中使用一些东西:


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

假设您使用的是Powerpoint自动化。获取PowerPoint.Application对象,然后循环访问CommandBars属性,并将每个命令栏的Visible设置为false

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

我不认为有什么好方法可以完全禁用打印等功能。然而,这篇MS KB文章讨论了一种自动关闭任何对话框的黑客方法,因此假设打印/保存等总是会打开一个对话框(我不确定是否关闭),您可能可以从中使用一些东西:


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

只需将每张幻灯片导出为JPG或PNG并显示它们:。这将适用于静态幻灯片视图。如果您想为PPT/PPTX保留动画、过渡、视频/音频和导航功能,PowerPoint到Flash转换器是一种更好的方法。iSpring制作了一个免费版本的转换器:www.ispringfree.com

只需将每张幻灯片导出为JPG或PNG并显示以下内容:。这将适用于静态幻灯片视图。如果您想为PPT/PPTX保留动画、过渡、视频/音频和导航功能,PowerPoint到Flash转换器是一种更好的方法。iSpring制作了一个免费版本的转换器:www.ispringfree.com

没有任何东西可以阻止用户首先启动powerpoint,然后单击文件->打开选择您的.pps并将其编辑为自己的心意。将演示文稿保存为power point show并不一定意味着用户不能剪切、复制、粘贴、保存、另存为、打印、右键单击上下文菜单等。@Peter,没错,但我认为OP会使用他的程序打开ppt/pps,从而隐藏文件的位置。否则,如果用户可以实际访问该文件,则此问题将毫无意义。没有任何东西可以阻止用户首先启动powerpoint,然后单击“文件”->“打开”->“选择您的.pps并将其编辑为自己的心意。将演示文稿保存为power point show并不一定意味着用户不能剪切、复制、粘贴、保存、另存为、打印、右键单击上下文菜单等。@Peter,没错,但我认为OP会使用他的程序打开ppt/pps,从而隐藏文件的位置。否则,如果用户可以实际访问该文件,这个问题将毫无意义。我认为该要求无法实现。即使您采取了激烈的措施,例如使用Flash或Silverlight提供原始像素,也没有什么可以阻止用户拍摄演示文稿的屏幕截图并对生成的图像运行OCR程序。我只是想跟进一下,看看下面的问题是否能回答您的问题。我认为这一要求无法实现。即使您采取了激烈的措施,例如使用Flash或Silverlight提供原始像素,没有任何内容阻止用户拍摄演示文稿的屏幕截图并对生成的图像运行OCR程序。只想继续查看以下内容是否回答了您的问题。最新版本的PowerPoint可以直接保存到PDF最新版本的PowerPoint可以直接保存到PDF