我正在编写一些用于自动发布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");
答案 0 :(得分:1)
尝试使用presentation.PageSetup.SlideHeight
和presentation.PageSetup.SlideWidth
答案 1 :(得分:0)
当您打开演示文稿时,它将成为活动演示文稿。 ActivePresentation对象将允许您访问所需的属性。