Есть несколько способов сделать это.Первый - использовать встроенный в MS API, который поставляется в комплекте с MS PPT, который представляет собой набор COM-объектов.Второй - использовать стандарт OpenXML, который был создан после того, как MS была вынуждена открыть Office для общественности.Он позволяет вам создавать любые документы MS Office, используя формат на основе XML.
Microsoft PowerPoint API : это сложно из-за управления версиями и лицензирования.Просто имейте в виду, что COM API взаимодействует (как бы) напрямую с PowerPoint, сохраненным на вашем компьютере.Поэтому, если вы перенесете свое приложение на другой компьютер, вам нужно будет убедиться, что PPT установлен там и что управление версиями и лицензирование совместимы с объектами COM, с которыми вы разработали (или замените их совместимыми объектами COM).Начните здесь, если вы хотите пойти по этому пути: https://docs.microsoft.com/en-us/visualstudio/vsto/powerpoint-solutions?view=vs-2017
OpenXML : Преимущество использования OpenXML в том, что для него не требуется установка PowerPoint на компьютере, на котором работает ваше приложениена.У Microsoft есть библиотека .net, которая помогает в создании документов OpenXML.Прочтите эту статью о том, как создать базовую презентацию PPT с их API: https://docs.microsoft.com/en-us/office/open-xml/how-to-create-a-presentation-document-by-providing-a-file-name.Я также нашел этот ответ SO, в котором есть несколько хороших ссылок: Пример создания PowerPoint с openxml
Удачи!