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

时间:2019-01-04 10:46:38

标签: office365 ms-office interop powerpoint powerpoint-vba

我正在使用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

因此,我认为Microsoft的API无法处理这种情况-插入带有SVG文件的幻灯片。

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

使用的版本:

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

0 个答案:

没有答案