Slides.InsertFromFile неправильно вставляет слайды, содержащие изображения SVG - PullRequest
0 голосов
/ 04 января 2019

Я использую 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 #)
...