我正在编写一些用于自动发布 PowerPoint 幻灯片的代码。
我已经发现 PowerPoint 应用程序对象中的 ActiveDocument
允许我了解幻灯片的宽度和高度。
但是,当我使用 MsoTriStat.msoFalse
标志启动应用程序时,PowerPoint 当然不会出现在我面前,而且我无法计算出幻灯片的宽度和高度,因为 Application
没有任何 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");
最佳答案
尝试使用presentation.PageSetup.SlideHeight
和presentation.PageSetup.SlideWidth
关于c# - 有没有办法在没有事件文档的情况下获取powerpoint幻灯片的宽度和高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37176647/