如何使用C#interop库在PowerPoint中设置演示文稿或幻灯片(PPT)pagsize?
我想设置演示文稿pagsize是" ppSlideSizeOnScreen16x9 "
// Create new Slide
PowerPoint.Application pptApp = new PowerPoint.Application();
MyPres = pptApp.Presentations.Add(MsoTriState.msoFalse);
MyPres.Final = false;
MyPres.PageSetup.SlideSize = PowerPoint.PpSlideSizeType.ppSlideSizeOnScreen16x9;
Code more ...
这个结果不符合我的预期; 现在,如何设置演示文稿或幻灯片(PPT)pagsize?
答案 0 :(得分:1)
不确定这是否正是您正在寻找的,但它是我如何设置幻灯片尺寸。
this.Application.ActivePresentation.PageSetup.SlideHeight = <your slide height>;
this.Application.ActivePresentation.PageSetup.SlideWidth = <your slide width>;
允许您以点为单位设置幻灯片的宽度和高度,而不是像素。您可以使用以下内容将像素转换为点
private int PixelsToPoints(int pixels)
{
return pixels * 72 / 96;
}
答案 1 :(得分:0)
现在,这是正确的代码:
PowerPoint.Application pptApp = new PowerPoint.Application();
MyPres = pptApp.Presentations.Add(MsoTriState.msoTrue);
MyPres.PageSetup.SlideWidth = <slide width>;
MyPres.PageSetup.SlideHeight = <slide height >;
这行代码有bug?我不确定!!
MyPres.PageSetup.SlideSize = PowerPoint.PpSlideSizeType.ppSlideSizeOnScreen16x9;