Slides.InsertFromFile 未正确插入包含 SVG 图像的幻灯片

Rad*_*rov 5 powerpoint vba interop ms-office office365

我正在使用Microsoft.Office.Interop.PowerPoint程序集在 VSTO-Addin 应用程序中进行演示操作。

我想出了这个方法:

Slides.InsertFromFile(string FileName, int Index, int SlideStart, int SlideEnd)

当插入的幻灯片包含 SVG 图像时不起作用。

也不例外,但是当在 PowerPoint 中打开演示文稿时,图像会显示一个“红十字”符号,就像图像丢失或链接丢失一样。

此外,我调查了 PowerPoint 文件内容(通过将其重命名为 .zip)。我发现当我使用互操作方法时,文件\ppt\media夹中没有复制的二进制文件。当我插入直接从PowerPoint SVG文件同一目录中包含的文件:image1.pngimage2.svg

所以,我认为微软的 API 不处理这种情况 - 插入带有 SVG 文件的幻灯片。

关于如何更进一步的任何想法?

使用过的版本:

  • Microsoft PowerPoint 365 专业增强版:版本 1812(内部版本 11126.20188)
  • Microsoft Windows:版本 1803(操作系统内部版本 17134.472)
  • Microsoft.Office.Interop.PowerPoint.dll 15.0.0.0 (C#)