문제

C#로 작성된 Windows 응용 프로그램을 사용하여 PowerPoint 슬라이드 쇼를 표시/제어하는 좋은 방법이 있습니까? 궁극적으로 나는 양식으로 축소판을 보여주고,이 썸네일을 클릭하면 두 번째 모니터에 표시된 슬라이드를 전진시킬 수 있습니다 (PowerPoint 자체를 사용하여 두 번째 모니터에 슬라이드 쇼를 표시하는 것과 유사합니다).

PowerPoint가 설치되지 않은 경우 PowerPoint Viewer를 사용할 수 있기를 원합니다.

PowerPoint를 양식으로 통합 할 수있는 ActiveX-Control이있는 것 같습니다. 그러나 대부분은 비용이 드는 것처럼 보이며, 이러한 컨트롤 중 하나를 사용하는 경험이 있습니까?

편집 : Microsoft.office.interop.powerPoint에 대한 참조를 추가하여 객체 모델에 액세스 할 수있는 객체 모델이 있다는 것을 알고 있지만 Microsoft Office를 전제 조건으로 사용하지 않고 결과 프로그램을 배포 할 수 있기를 원합니다. 자유롭게 배포 할 수 있기 때문입니다.

도움이 되었습니까?

해결책

이 KB는 PowerPoint 프레젠테이션 뷰어 객체 모델로 작업하기위한 기본 사항을 제시합니다. 응용 프로그램을 배포 할 때 뷰어를 포함하는 것이 좋습니다.

http://support.microsoft.com/kb/265385

뷰어 (최상위) 객체에 대한 참조를 얻으면 기본적으로 PowerPoint와의 작업과 동일합니다. 예측 객체 모델이지만 기능이 적음 (예 : 편집 등).

PowerPoint 2007과 함께 작업하는 경우 System.xml 및 관련 네임 스페이스를 사용하여 프레젠테이션 파일을 열기 XML 파일로 작업하여 편집 기능을 추가 할 수 있습니다.

Uno/OpenOffice.org에 대한 의견과 관련하여, 나는 당신이 PowerPoint와 함께 일할 수 없기 때문에, 그것은 OpenOffice를위한 것이며, 그것은 질문자의 Origianl 요구 사항이 아니었기 때문에 요점을 놓치고 있다고 생각합니다.

Aspose와 같은 타사 도구 세트가 있지만 PowerPoint Viewer 구성 요소 (무료)와 협력하는 것이 목표였습니다. 어느 쪽이든 Viewer 구성 요소 OM은 표시 및 미리보기 및 기존 슬라이드 쇼에 완벽하게 적합합니다. (프레젠테이션을 처음부터 작성하고 Visual Studio를 작성하여 VSTO 프로젝트를 만들 수 있도록 PowerPoint 사본이 필요합니다).

다른 팁

직장에서 우리 소프트웨어 중 하나가 그렇게합니다. 처음에 우리는 MS Office를 사용했지만 최근에 사용하도록 전환했습니다. OpenOffice.org Uno MS Office보다 더 나은 제어 기능을 제공하고 작업하기가 더 쉽기 때문입니다. 가지고 있습니다 .NET CLI-BINDINGS.

귀하의 질문에 답하기 위해, 그렇습니다. 그러나 엔지니어는 대신 OpenOffice.org를 사용하는 것이 좋습니다.

Microsoft Excel 및 Word와 마찬가지로 PowerPoint는 프로젝트에 참조를 포함시켜 코드에 액세스 할 수있는 객체 모델이 있습니다.

Microsoft.Office.interop.powerPoint.

Excel과 Word 모델을 사용했지만 PowerPoint에 사용되지 않았습니다. 사용 가능한 기능을 확인하기 위해 참조를 포함한 후 객체 브라우저를 열어 사용할 수있는 것을 약간 맛볼 수 있습니다. 제 3 자 도구를 사용하여 객체 모델에 액세스하고 싶지 않은 경우 이것은 실행 가능한 솔루션 일 수 있습니다.

나는 Aspose에서 Toolkit이라는 단어를 사용했습니다. 그들은 볼 가치가 있다고 생각하는 PowerPoint 툴킷도 가지고 있습니다.

http://www.aspose.com/categories/file-format-components/aspose.slides-for-.net-and-java/default.aspx

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top