1

Я только что начал с python.I в последнее время получил проект, где мне нужно сделать слайд-шоу powerpoint. Это нужно сделать с помощью прыжков с движением sdk и python. Так моя силовая точка будет жест на основе.Управление Powerpoint с помощью Leap motion и Python

  1. Как развернуть это на моем рабочем столе в такой же, что я просто нужно нажать на моем рабочем столе приложения или самого файла п.п., я получаю начал с PowerPoint, как на окнах.
  2. Мне нужно определить жесты пальца с помощью python и интегрировать его в next - previous функциональность.

Могу ли я получить руководство по powerpoint с PPT?

У меня есть API, Documentation, SDK, и я изучаю python тоже.

+0

Cross-Platform - это немного сложно, но под окнами я предлагаю использовать 'win32api' для отправки событий в PowerPoint после его запуска. Будет ли это вариант? – User

+0

@User: ok..windows тоже нормально .. –

ответ

0

Вы можете найти несколько указателей на то, что вы хотите сделать от этого парня https://github.com/sanand0 посмотреть на его https://github.com/sanand0/pptx-git репо, вы должны обязательно получить некоторые указатели.

Надеется, что это помогает

5

pywin32 библиотеки имеет win32com.client модуль, который позволяет использовать COM API для управления PowerPoint.

Например, этот код будет добавить слайд с овальным в нем:

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 notebook имеет шаг за шагом примеры того, как создать презентацию PowerPoint, добавлять объекты к нему, и сделать эти объекты взаимодействуют в PowerPoint.

Хотя это позволит вам использовать PowerPoint в качестве выходного интерфейса , вам нужен другой механизм отправки сообщений с PowerPoint на Python. Один из способов - настроить макрос, который запускается при событии click, который взаимодействует с a COM server set up in Python.

+0

Дай ему щедрость! Лучшее решение, которое вы получите. – richie

+0

ok, получил вашу точку. Но все дело в том, что я получу готовый ppt.So, мне не нужно ничего добавлять в слайды. Мне нужно импортировать весь ppt и предоставить слайд-шоу. Любая идея? –

2

Документация для этого не является фантастической. Однако, используя win32com и PowerPoint 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() 

После того, как у вас есть ссылка на презентацию, вы можете использовать это внутри кода/функций, где обрабатывать жесты.

+0

Мне нужно импортировать весь ppt, а затем контролировать его жестами .. я выясню жесты ... –

Смежные вопросы