2

私は最近、パワーポイントのスライドショーを作成する必要があるプロジェクトを取得しました。これは、leap motion SDK と Pythonを使用して行う必要があります。したがって、私のパワーポイントはジェスチャベースになります。

  1. デスクトップアプリまたはpptファイル自体をクリックするだけでよいので、これをデスクトップに展開するにはどうすればよいですか。Windowsのようにパワーポイントを使い始めます。
  2. Python を使用して指のジェスチャーを検出し、それを次の前の機能に統合する必要があります。

PPT を使用したパワーポイントに関するガイダンスを得ることができますか?

私はAPIドキュメント、SDKを持っており、 Pythonも学んでいます。

4

5 に答える 5

6

pywin32ライブラリには、COM API を使用して PowerPoint を制御できるモジュールがありますwin32com.client

たとえば、次のコードは楕円形のスライドを追加します。

import win32com.client

Application = win32com.client.Dispatch("PowerPoint.Application")
Presentation = Application.Presentations.Add()
Base = Presentation.Slides.Add(1, 12)
oval = Base.Shapes.AddShape(9, 100, 100, 100, 100)

このIPython ノートブックには、PowerPoint プレゼンテーションを作成し、そこにオブジェクトを追加し、それらのオブジェクトを PowerPoint で相互作用させる方法の段階的な例があります。

これにより、PowerPoint を出力インターフェイスとして使用できるようになりますが、PowerPoint から Python にメッセージを送り返すには別のメカニズムが必要です。1 つの方法は、Python で設定された COM サーバーと対話するクリック イベントで実行されるマクロを設定することです。

于 2013-09-12T10:14:36.397 に答える
3

これに関するドキュメントは素晴らしいものではありません。ただし、win32comPowerPoint APIを使用すると、目的を達成できるはずです。

関連するコマンドは次のとおりです。

import win32com.client
import time

app = win32com.client.Dispatch("PowerPoint.Application")
presentation = app.Presentations.Open(FileName=u'C:\\path\\to\\mypresenation.pptx', ReadOnly=1)

presentation.SlideShowSettings.Run()

time.sleep(1)
presentation.SlideShowWindow.View.Next()
time.sleep(1)
presentation.SlideShowWindow.View.Next()
time.sleep(1)
presentation.SlideShowWindow.View.Previous()
time.sleep(1)

presentation.SlideShowWindow.View.Exit()

app.Quit()

プレゼンテーションへの参照を取得したら、ジェスチャを処理するコード/関数内でこれを使用できます。

于 2013-09-16T20:05:25.987 に答える