2013-07-11 2 views
0

현재 열어 놓은 파워 포인트를 WMF 파일로 프로그래밍 방식으로 저장하려고합니다.PowerPoint 프로그래밍 방식으로 현재 파일 이름을 가져 와서 저장하십시오.

나는 그것을 할 방법을 찾을 수 없습니다 ...

내가 지금까지 가지고있는 코드는 다음과 같습니다

 // Create the reference variables 
     PowerPoint.Application ppApplication = null; 
     PowerPoint.Presentations ppPresentations = null; 
     PowerPoint.Presentation ppPresentation = null; 

     // Instantiate the PowerPoint application 
     ppApplication = new PowerPoint.Application(); 

     // Create a presentation collection holder 
     ppPresentations = ppApplication.Presentations; 

     // Create an actual (blank) presentation 
     ppPresentation = ppPresentations.Add(Office.MsoTriState.msoTrue); 

     // Activate the PowerPoint application 
     ppApplication.Activate(); 

     string myFileName = "myPresentation"; 

     // Save the presentation as a PPTX 
     ppPresentation.SaveAs(myFileName, PowerPoint.PpSaveAsFileType.ppSaveAsWMV, Office.MsoTriState.msoTrue); 

그러나이 코드는 파워 포인트의 새로운 인스턴스를 불 것 같다 작성 빈 파워 포인트 파일을 저장하고 ... 그냥 내가 현재 열려있는 파일을 저장하는 것을 제외하고는 거의 원하는 것입니다.

아무도 도와 줄 수 있습니까?

감사합니다 당신이 그것을 활성화 한 후

+0

어쩌면이 http://support.microsoft.com/kb/316126 – Jonesopolis

답변

1

해보십시오 Application.ActivePresentation.SaveAs (...). 또한 .ppSaveAsWMV는 MSDN (PP 2013 어쨌든)에서 .SaveAs에 대한 참조에 표시되지 않습니다.

+0

이 켜져 있습니다. 많은 감사. 그리고 wmv에 대한 pp2013 지원에 대한 헤드 업에 감사드립니다 –

+0

나는 또한 이것을 발견했습니다. 그것은 나를 도왔다. 그것이 당신을 돕기를 바랍니다. –

+0

http://code.google.com/p/powerpoint-to-video/source/browse/trunk/PPTVideo/Program.cs –

관련 문제