Внедрить Open XML в открытую презентацию PowerPoint
Я ищу способ добавить PresentationML и / или DrawingML в открытую презентацию PowerPoint 2007/2010, используя Open XML SDK или просто System.IO.Packaging
, Есть статья о том, как сделать это с помощью Word, но в этом примере она использует Range.XML
подпрограмма в объектной модели Word, для которой я не могу найти эквивалент в объектной модели PowerPoint.
Причина, по которой я пытаюсь это сделать, заключается в том, что если у меня есть элемент, который клиент PowerPoint не поддерживает редактирование, а Open XML поддерживает (и в результате PowerPoint отобразит его). Я хочу установить это самостоятельно через управляемый плагин (VSTO) на открытой презентации. Примером может служить подчеркивание текста (не то, что я ищу, но это пример) - в PowerPoint подчеркивание текста нельзя сделать изображением <a:blip/>
, но в Open XML вы можете.
Кто-нибудь знает как это сделать?
2 ответа
Нет, согласно поддержке Microsoft: http://www.ureader.com/msg/10972430.aspx
Я использую OpenXML SDK 2 и объектную модель для обработки презентаций. То, что я делаю, как бы упрощенно это ни звучало, - это сохранить презентацию, закрыть ее, выполнить все необходимые мне модификации XML с использованием OpenXML SDK, а затем загрузить презентацию и продолжить работу с объектной моделью.