Я использую Microsoft.Office.Interop.PowerPoint
сборку для манипуляций с презентациями в приложении VSTO-Addin.
Я понял, что метод:
Slides.InsertFromFile(string FileName, int Index, int SlideStart, int SlideEnd)
не работает, когда вставленные слайды содержат изображение SVG.
Нет исключений, но когда презентация открывается в PowerPoint, изображение отображается со знаком «красный крест», как будто изображение отсутствует или ссылка на него отсутствует.
Далее я исследовал содержимое файла PowerPoint (переименовав его в .zip). Я понял, что когда я использую метод взаимодействия, в папке \ppt\media
нет скопированных бинарных файлов. Когда я вставляю SVG-файл напрямую из PowerPoint, в этом же каталоге содержатся файлы: image1.png
и image2.svg
Итак, я думаю, что API Microsoft не справляется с этим делом - вставка слайдов с файлами SVG.
Любые идеи о том, как идти дальше с этим?
Используемые версии:
- Microsoft PowerPoint 365 ProPlus: версия 1812 (сборка 11126.20188)
- Microsoft Windows: версия 1803 (сборка ОС 17134.472)
- Microsoft.Office.Interop.PowerPoint.dll 15.0.0.0 (C #)