본문 바로가기

.NET

C#에서 PPT를 읽어와서 슬라이드당 다양한 형식으로 저장해보자(JPG,PNG,PDF등)

  이번에 WPF환경에서 PPT를 제어하는 프로젝트를 하며 알게 된 사항들입니다
우선 Office 라이브러리가 존재하고, 각 라이브러리를 추가하면 다양하게 Office를 컨트롤 할 수 있게 됩니다.

먼저 Add References를 하여
.NET안에서  [Microsoft.Office.Interop.PowerPoint]라이브러리를 선택하여 추가한다
그리고 다음과 같이 입력한다

  string FilePath = @"D:\1.ppt";
        string NewFolderPath = @"c:\ppt";
        public MainWindow()
        {
        
            InitializeComponent();

            POWERPOINT.Application App = new Microsoft.Office.Interop.PowerPoint.Application();

            POWERPOINT.Presentation pres = App.Presentations.Open(FilePath, OFFICECORE.MsoTriState.msoTrue, OFFICECORE.MsoTriState.msoFalse, OFFICECORE.MsoTriState.msoFalse);

            pres.SaveAs(NewFolderPath, POWERPOINT.PpSaveAsFileType.ppSaveAsJPG, OFFICECORE.MsoTriState.msoFalse);
            pres.Close();

POWERPOINT.Application App = new Microsoft.Office.Interop.PowerPoint.Application();
-ppt객체를 생성하여 저장한다

POWERPOINT.Presentation pres = App.Presentations.Open(FilePath, OFFICECORE.MsoTriState.msoTrue, OFFICECORE.MsoTriState.msoFalse, OFFICECORE.MsoTriState.msoFalse);
 -PPT의 FilePath에 해당하는 파일정보를 가져온다

pres.SaveAs(NewFolderPath, POWERPOINT.PpSaveAsFileType, OFFICECORE.MsoTriState);
-다음 함수를 이용하여 원하는 형식에 맞게 파일을 저장한다
-첫번째 매개변수는 저장할 경로
-두번째 매개변수는 저장할 형식이다