我设置的第二张幻灯片的背景是图片。现在我想得到这张照片的名字。我可以使用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
}
}
对不起,我的英语太差了。谢谢你的观看。
正如John在评论中提到的,当嵌入图像/图片时,它会被赋予一个通用名称。在PowerPoint中,情况就是这样,即使使用OpenXml也无法获得文件的原始名称。
如果需要,您可以将pptx
文件的扩展名更改为zip
,然后查看内容,图片将位于路径ppt/media/imageX.ext
(如ppt/media/image1.png
(中,并且包中的任何位置都不会有关于图片原始名称的其他信息。
但是,如果您正在创建这些文件,则可以在使用脚本插入图像时在文件中存储额外信息,但无法在常规PowerPoint演示文稿文件中获取常规图像的这些信息。