c# - 获取 PowerPoint 演示文稿的当前缩放比例

标签 c# .net powerpoint office-interop

我正在尝试检测 PowerPoint 演示文稿的当前缩放比例。以下是我刚刚写的代码:

Microsoft.Office.Interop.PowerPoint.Application application = new Microsoft.Office.Interop.PowerPoint.Application();
Presentation presentation = application.Presentations.Open(file_name);

application.Visible = Microsoft.Office.Core.MsoTriState.msoTrue;
if (document.SlideShowWindow.View.Zoom == 90) { blah }

我收到以下错误,无法找出原因:

An exception of type 'System.Runtime.InteropServices.COMException' occurred in ICTeacher.exe but was not handled in user code

Additional information: Presentation (unknown member) : Invalid request.  There is currently no slide show view for this presentation.

导致错误的行是 document.SlideShowWindow.View.Zoom == 90

我做错了什么?

最佳答案

已解决,我需要:Application.ActiveWindow.View.Zoom 而不是 document.SlideShowWindow.View.Zoom

关于c# - 获取 PowerPoint 演示文稿的当前缩放比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36455810/

相关文章:

ms-office - 来自 Python 的 PowerPoint 演示文稿幻灯片计数?

c# PowerPoint Slide interop和office dll注册表错误

c# - .NET Winforms BindingNavigator 添加和删除按钮不起作用

c# - iTextSharp XMLWorker 解析真的很慢

c# - 在控制台应用程序中等待异步操作结束时,如何避免出现 Thread.Sleep(Int32.MaxValue)?

c# - 抛出异常时确保关闭 SQL 连接的正确方法是什么?

c# - c#中list<>和dictionary<>有什么区别

c# - 在 C# 中使用 Canon SDK 时出现 SDK 错误 : 0x8D07,

c# - 日期对象与日期时间对象

javascript - 在 angularJs 2 中生成幻灯片文件