Преобразование PowerPoint в видео
if (path != "") { bool validName = false; string nFile = "newFile"; PowerPoint._Presentation objPres; objApp = new PowerPoint.Application(); objApp.Visible = Microsoft.Office.Core.MsoTriState.msoTrue; objApp.WindowState = Microsoft.Office.Interop.PowerPoint.PpWindowState.ppWindowMinimized; objPres = objApp.Presentations.Open(txtSearch.Text, MsoTriState.msoTrue, MsoTriState.msoTrue, MsoTriState.msoTrue); Console.WriteLine("File name: " + txtSearch.Text); try { txtStat.Text = "Starting Conversion"; if (!nFile.Contains(".wmv")) nFile += ".wmv"; objPres.SaveAs(path + "\\" + nFile, PowerPoint.PpSaveAsFileType.ppSaveAsWMV, MsoTriState.msoTrue); txtStat.Text = "Done"; objPres.Close(); objApp.Quit(); } catch (Exception ex) { Console.WriteLine(ex); } } else { MessageBox.Show("Please select a file PowerPoint file to convert"); }
Выше приведен мой я использую, чтобы попытаться конвертировать PowerPoint в видео. Я использую Microsoft.Офис.Взаимодействие.PowerPoint для того, чтобы сделать это. Моя проблема заключается в том, что он преобразует первый слайд, но после этого он отображает действительно странно выглядящие зеленые полосы и странные цвета.
Любая помощь в этом будет очень признательна!
Mike Meinz
Если вы используете File / Save как в PowerPoint без автоматизации (т. е. с помощью клавиатуры), правильно ли он преобразуется?
Также видеть Как освободить com-взаимодействия объектов так называемой программы могут покинуть
[no name]
Когда мы пробуем его в PowerPoint, он работает, но по какой-то причине приведенный выше код этого не делает. Ладно, спасибо за подсказку, я проверю эту статью.
Mike Meinz
Я отправил сообщение Решение 1 и это решает проблему.
Sergey Alexandrovich Kryukov
Почему? Office PowerPoint действительно имеет возможность сохранить его в видео.
—СА
[no name]
Причина, по которой я хочу сделать это в коде, заключается в том, что мне будет отправлено большое количество PowerPoints, которые необходимо преобразовать, поэтому я хочу сделать это, чтобы мне было легче.
Sergey Alexandrovich Kryukov
Понял.
—СА