2010-12-13 1 views
0

현재 C# 및 Microsoft.Office.Interop.PowerPoint을 통해 .pptx 파일의 일부 설정을 변경하려고합니다. 프레젠테이션의 여러 슬라이드에 일부 .wmv 영화가 링크되어 있습니다. 프리젠 테이션이 생성 된 시점에 모든 동영상이 클릭되는 즉시 재생됩니다. 그러나 슬라이드를 보자 마자 즉시 자동으로 재생되도록 변경하고 싶습니다. 이 작업은 많은 프리젠 테이션에서 수행해야하므로 수동으로 수행 할 방법이 없습니다.C#으로 PowerPoint 프레젠테이션에서 동영상 자동 재생

PlaySettings.PlayOnEntry 속성을 찾았지만 사용 방법을 알 수 없습니다. 임베디드 될 새로운 영화 (그리고 Visual Basic의 경우에만)로이 작업을 수행하는 방법을 몇 가지 발견했지만 영화는 이미 임베디드되어 있기 때문에 원하는 것은 아닙니다.

또한 현재 슬라이드의 개체에 실제로 액세스 할 수있는 방법도 모르겠지만 모양이 비디오 파일인지 확인한 다음 위의 설정을 변경하는 방법이있을 수 있지만 MSDN- 참조는 그리 많지 않습니다. Office-Topics에 도움이됩니다. 필자는 Powerpoint 2007과 Visual Studio 2010을 사용하고 있습니다.

답변

1

알 수 있습니다. 프레젠테이션의 모든 모양을 통해 검색하고 영화를 필터링하여 작동합니다 redfalcon의 솔루션 @

//While iterating through all slides i: 
    objShapes = objPres.Slides[i].Shapes; 
    foreach (Microsoft.Office.Interop.PowerPoint.Shape s in objShapes) { 
      if(s.Name.Contains(".wmv")){ 
      s.AnimationSettings.PlaySettings.PlayOnEntry = MsoTriState.msoTrue; 
    } 
    } 
+0

큰 페이지 트리거가 필요합니다. 이 대답의 위쪽/아래쪽 화살표 옆에있는 짙은 체크 표시를 클릭하여 자신의 대답을 수락 할 수 있습니다. 기회가 생기면 FAQ @ http://stackoverflow.com/faq를 읽어보십시오. –

2

그것의 일부입니다, 당신은 그것을 정렬 듣고

var videoAnimation = slide.TimeLine.MainSequence.FindFirstAnimationFor(objShapes); 
if (videoAnimation != null) 
{ 
    videoAnimation.Timing.TriggerType = PowerPoint.MsoAnimTriggerType.msoAnimTriggerWithPrevious; 
}