将PowerPoint查看器包含在我的WPF应用程序中

我想将我的PowerPoint演示文稿显示到WPF应用程序中。

要求:

  • 免费(PC上已安装PowerPoint除外)
  • 必须集成到我的WPF应用程序中,而不是外部的
  • 用户必须有可能前进到下一张幻灯片,或返回
  • 显示动画

我试过2个解决方案:

  • 使用DSOFramer,但他们建议不再使用它,它不支持2010文件。 这是不行的。
  • 使用Microsoft.Office.Interop.PowerPoint,但它将PowerPoint作为外部应用程序打开…
  • 尝试了http://www.edrawsoft.com这个工具,但它的成本却高达3500美元

我不知道该去哪里….谢谢。

编辑:

几个月之后,我能得到所有我想要的唯一“好”解决方案(有动画,声音等……)就是嵌入一个c ++控件…如果wanyone有一个WPF的解决方案并且它被管理,我想知道。

至于给出的答案:

  • http://support.microsoft.com/kb/304662 :使用2007 +文件与旧文件有一些问题…

谢谢

这些链接可以帮助您

  1. http://support.microsoft.com/kb/304662
  2. 使用C#Win Form嵌入PowerPoint Viewer

我发现了更多关于在WPF中托管Powerpoint的codeproject文章

http://www.codeproject.com/Articles/118676/Embedding-PowerPoint-presentation-player-into-a-WP

不是最干净的解决方案,而是我们几年前在.NET 1.1应用程序中必须使用的解决方案。

1.)如果客户端系统上安装了任何应用程序a)可以打开Powerpoint文件,并且b)还安装了浏览器插件以在浏览器窗口中查看它们,则可以使用WebBrowser控件和Navigate() Powerpoint文件。

例如,如果客户端系统上安装了MS Office或OpenOffice,则可以在Internet Explorer中查看Powerpoint演示文稿。

2.)另一种方法是使用Microsoft Powerpoint Viewer并嵌入WinForms控件。 不幸的是我们不得不使用一个非常旧的版本,我认为对于Office 2000,因为较新的版本不再像微软告诉我们那样支持嵌入。 在此期间,这可能已经发生了变化,但我不知道。

我只知道使用DevExpress 12可以将PowerPoint,Excel,Word和Outlook集成为控件。 因此,您可以将PowerPoint控件放在表单上,​​就像文本框一样。 DevExpress是一个非常好的框架,但缺点是,一个许可证需要900美元。