有没有办法获得没有活动文档的powerpoint幻灯片的宽度和高度?

时间:2016-05-12 03:15:20

标签: c# vsto powerpoint

我正在编写一些用于自动发布PowerPoint幻灯片的代码。

我已经发现PowerPoint应用程序对象中的ActiveDocument允许我知道幻灯片的宽度和高度。

但是,当我使用MsoTriStat.msoFalse标志启动应用程序时,PowerPoint当然不会出现在我面前,我无法确定幻灯片的宽度和高度,因为Application没有#39; t有ActiveWindow

那么,是否有其他方法可以获得幻灯片的宽度和高度?

更新
这是我的测试代码

Application app = new Application();
Presentation presentation = app.Presentations.Add(MsoTriState.msoFalse);
Slide slide = presentation.Slides.Add(1, PowerPoint.PpSlideLayout.ppLayoutTitleOnly);

Console.WriteLine("Shapes in slide: {0}", slide.Shapes.Count);
Console.WriteLine("slide name: {0}", slide.Name);

Console.WriteLine(app.ActivePresentation.Name);

app.ActiveWindow.Width = 1024;
app.ActiveWindow.Width = 768;
app.ActiveWindow.View.Zoom = 100;

presentation.SaveAs(@"C:\Temp\ppt1.pptx");

2 个答案:

答案 0 :(得分:1)

尝试使用presentation.PageSetup.SlideHeightpresentation.PageSetup.SlideWidth

答案 1 :(得分:0)

当您打开演示文稿时,它将成为活动演示文稿。 ActivePresentation对象将允许您访问所需的属性。