获取用作幻灯片背景的图片名称

问题描述

我将第二张幻灯片的背景设置为图片。现在,我想获得这张照片的名字。 我可以使用WordOpenXML获取Word中图片名称。但是在PowerPoint中,我不知道如何使用它。

void picBackground()
{
    if (oPP.Slides[2].Background.Fill.Type==6)//check the background is a picture
    {
    // I want to get the name of this picture
    }
}

对不起,如果我的英语不好。 感谢您的观看。

解决方法

正如约翰在评论中提到的那样,当嵌入图像/图片时,将为其赋予通用名称。在PowerPoint中,就是这种情况,即使使用OpenXml也无法获取文件的原始名称。

如果需要,可以将pptx文件的扩展名更改为zip,然后查看内容,图片将位于路径ppt/media/imageX.ext中,例如{{1} },并且在包装中的任何地方都没有其他有关图像原始名称的信息。

如果要创建这些文件,则可以在使用脚本插入图像时在文件中存储其他信息,但是无法在常规PowerPoint演示文稿文件中获取常规图像的信息。