2017-02-22 8 views
1

PowerPointでC#interopライブラリを使用してプレゼンテーションまたはスライド(PPT)を設定する方法はありますか?私はプレゼンテーションをpagsize設定したいC#interopライブラリを使用してプレゼンテーションをPowerPointで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)の設定方法を教えてください。

答えて

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; 
} 
+0

96 dpiの画面を想定しないでください。 http://stackoverflow.com/a/21450169/105929 –

+0

@RemusRusanu - 良い点、良いリンク – Sandwich

+0

コードを実行してみてください。エラーmsgは「無効な要求です。アクティブなプレゼンテーションはありません」。なぜ?? – doo0301

0

にピクセルを変換するには、以下を使用することができ、これは、右のコードです:

 PowerPoint.Application pptApp = new PowerPoint.Application(); 
     MyPres = pptApp.Presentations.Add(MsoTriState.msoTrue); 
     MyPres.PageSetup.SlideWidth = <slide width>; 
     MyPres.PageSetup.SlideHeight = <slide height >; 

このコード行は、私はよく分からない?、バグを持っています!

 MyPres.PageSetup.SlideSize = PowerPoint.PpSlideSizeType.ppSlideSizeOnScreen16x9; 
関連する問題