2009-10-28 5 views
2

나는 파워 포인트 파일을로드하고, 슬라이드를 자동으로 진행시켜 전체 화면에 표시하는 방법을 궁금해했다. 창문을 만드는 방법이 있습니까? powerpoint.exe를로드하고 API/Pipe를 사용하여 다른 스크립트에서 명령을 내릴 수 있습니까?파워 포인트 재생 프리젠 테이션/ppt 자동로드는 어떻게합니까?

사례를 만들려면 : Windows에서 폴더 (파이썬 사용)를 자동으로 검색하고 파워 포인트 프리젠 테이션을로드하고 순서대로 재생하는 스크립트를 만들고 있습니다.

+0

아마도 스택 오버플로에 더 적합 할 것입니다. 거기에 좀 더 나은 응답을 얻어야합니다. –

답변

3

대신 한 가지 해결책은 PowerPoint Viewer 프로그램을 사용하는 것입니다. PPT 뷰어는 프레젠테이션 모드에서 바로 PowerPoint 파일을 열도록 설정됩니다.

또는/s 인수를 사용하여 Powerpoint를 시작할 수 있습니다.

"powerpoint.exe /s <filename>.ppt" 

이것은 PowerPoint가 프레젠테이션 모드에서 곧바로 열리는 것과 동일합니다.

+1

+1 가장 간단하고 간단한 대답. – DaveParillo

+0

파이썬에서 이렇게하려면 아마도 서브 프로세스 모듈을 사용하게 될 것입니다. –

+0

이 솔루션을 사용하여 끝났지 만 win32com을 사용하여 실제로 이러한 슬라이드를 동기화하는 과정을 거치지 않고 슬라이드를 생성했습니다. – prasanna

1

이전에 언급했듯이, 이것은 더 많은 StackOverflow를 제공하지만, 이것은 Python과 AutoHotkey으로 쉽게 얻을 수 있습니다.

  • 찾기 파일 os.walk()
  • 추가] A와 각을 사용하여이에 대해 어떻게 이동하는 방법에 대한 일반적인 생각 (! 내가 조심, 가지 녹슬)로 사물의 파이썬 측면에서

    , 목록을 작성한 다음 목록을 반복하여 각각을 os.system("powerpoint.exe /s filename")으로여십시오. 다음 문은 이전 문이 닫힐 때까지 열면 안됩니다. 현명한

AutoHotkey를 :

  • 개봉 후에는 오픈 파워 포인트 창을 감지하는 #IfWinActive를 사용하여 마우스를 보내 내가 모르는

설정된 간격으로 슬라이드를 변경하려면 클릭 무엇 당신은 "주문"을 의미합니다, 당신은 파이썬 스크립트에서 결정해야합니다. 알파벳순으로 표시하려면 알파벳 순으로 정렬 한 다음 반복합니다. 생성 날짜순으로 정렬하려면 날짜순으로 정렬하고 반복하십시오.

0

PowerPoint 슬라이드를보다 잘 제어하려면 this MS support article에 따라 VB.Net (또는 기타 .Net 언어)로 내용을 쓸 수 있습니다.

파이썬에서 직접 제어하려는 경우 MS 문서에서 설명한 것과 동일한 인터페이스를 직접 호출하려면 pywin32 또는 comtypes을 사용할 수 있습니다. 내 생각 엔이 방법이 가장 강력한 솔루션이며 프레젠테이션간에 가장 부드러운 전환을 제공 할 수 있지만 아마도 PowerPoint로 전화하기 위해 하위 프로세스를 사용하는 것보다 훨씬 많은 작업 일 것입니다.

1

확장명이 ".pps"인 파일을 저장하십시오. 그러면 파워 포인트는 프리젠 테이션 모드에서 파일을 열 수 있습니다. 프리젠 테이션은 슬라이드를 앞으로 나아갈 수 있도록 설계되어야합니다. 그렇지 않으면 그 부분을 스크립트해야합니다.

관련 문제