NetOffice.PowerPointApi を使用して、既存の PPTX のいくつかの Powerpoint-Slides を再生します。これがどのように行われるかです:
PowerPoint.Application powerApplication = new PowerPoint.Application();
PowerPoint.Presentation presentation = powerApplication.Presentations.Open("C:\\dev\\test.pptx", MsoTriState.msoTrue, MsoTriState.msoFalse, MsoTriState.msoTrue);
// presentation.SlideShowSettings.StartingSlide = 2;
presentation.SlideShowSettings.Run();
while (powerApplication.ActivePresentation.SlideShowWindow.View.CurrentShowPosition < 4)
{
System.Threading.Thread.Sleep(2000);
powerApplication.ActivePresentation.SlideShowWindow.View.Next();
}
今度は、スライド 3 から 4 を表示する予定でした。
しかし、startingSlide を設定すると (私の例ではコメントアウトされています)、次のエラーが表示されpowerApplication.ActivePresentation.SlideShowWindow.View.CurrentShowPosition
ます。
{"SlideShowView.CurrentShowPosition : 無効なリクエストです。現在、このプレゼンテーションのスライド ショー ビューはありません。"}
これは、プロパティを設定した場合にのみ発生しますStartingSlide
。そうしないと、プレゼンテーションは最初のスライドから 4 番目のスライドまで実行されます。