#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. Может ли это быть причиной проблемы, которую вы видите?