问题描述
我将第二张幻灯片的背景设置为图片。现在,我想获得这张照片的名字。 我可以使用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演示文稿文件中获取常规图像的信息。