Конвертировать слайд PowerPoint в файл изображения, не открывая окно PowerPoint

#c# #ms-office #powerpoint #office-interop

#c# #ms-office #powerpoint #office-взаимодействие

Вопрос:

Моя программа должна преобразовать слайд ppt в файл изображения, и это происходит. Единственное, что меня беспокоит, это пустое окно PowerPoint, которое открывается и закрывается снова (со звуком). Возможно ли выполнить это преобразование, не открывая это окно?

 if (Path.GetExtension(file).Contains("ppt"))
                {
                    PPT.Application pptApp = new PPT.Application();
                    pptApp.Visible = MsoTriState.msoTrue;
                    PPT.Presentation pptPr = pptApp.Presentations.Open(file, MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse);
                    pptPr.Slides[1].Export(ImagePath   Path.GetFileNameWithoutExtension(file)   ".png", "png");
                    pptPr.Close();
                    pptApp.Quit();
                    Marshal.ReleaseComObject(pptPr);
                    Marshal.ReleaseComObject(pptApp);
                }
  

Ответ №1:

Вы устанавливаете для свойства pptApp Visible значение true. Может ли это быть причиной проблемы, которую вы видите?