如何使用C#interop库在PowerPoint中设置Presentations pagsize?

时间:2017-02-22 08:24:04

标签: c# powerpoint office-interop

如何使用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?

2 个答案:

答案 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;