在C# Win Form中嵌入PowerPoint Viewer

12

有没有可能在C# Windows表单中嵌入PowerPoint查看器?

我目前正在使用以下代码:

objApp = new PowerPoint.Application();
        //objApp.Visible = MsoTriState.msoTrue;
        objPresSet = objApp.Presentations;
        objPres = objPresSet.Open(ppsAction.FileInfo.FullName, MsoTriState.msoTrue, MsoTriState.msoTrue, MsoTriState.msoFalse);
        objSlides = objPres.Slides;

        //Run the Slide show
        objSSS = objPres.SlideShowSettings;
        objSSS.ShowType = Microsoft.Office.Interop.PowerPoint.PpSlideShowType.ppShowTypeSpeaker;
        objSSS.LoopUntilStopped = MsoTriState.msoTrue;
        objSSS.Run();

        WindowWrapper handleWrapper = new WindowWrapper(objPres.SlideShowWindow.HWND);
        SetParent(handleWrapper.Handle, this.ApplicationPanel.Handle);
        this.ApplicationPanel.Visible = true;
        objPres.SlideShowWindow.Height = ApplicationPanel.Height;
        objPres.SlideShowWindow.Width = ApplicationPanel.Width;
        objPres.SlideShowWindow.Top = 0;
        objPres.SlideShowWindow.Left = 0;

在表单上显示了查看器,但位置和大小不正确。如何使其正确地调整大小和放置。

另一个选项:
我遇到了 Aximp.exe 应用程序,用于在 C# 中的 Win Forms 上显示 ActiveX 控件。我该如何将其与 PPT 查看器一起使用?


看看这个答案。<a href="http://stackoverflow.com/a/10271255/1257567">http://stackoverflow.com/a/10271255/1257567</a> 正是你想要的。 - diogopalhais
3个回答

5

请查看此链接。您还可以在WebBrowser控件中显示ppt。这篇文章也可能会有所帮助。


我选择了Web浏览器控件选项。虽然我不得不更改一些PowerPoint 2007文档的设置。 - Soppus

1

1

对于位置更改,例如将objPres.SlideShowWindow.Top更改为10,将objPres.SlideShowWindow.Left更改为12,这样幻灯片的左上角就会位于(12,10)处,其中左移水平,顶部向下垂直移动。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接