我正在使用Powerpoint Interop开发Powerpoint 2010/2013加载项。作为其中的一部分,我需要一种可靠的方法将图片形状映射到文件名。
我最初的计划是根据幻灯片中的外观顺序查看它们,并保留计数器的计数器。然后我会用它来查看.pptx存档并找出哪些图像在哪些幻灯片上(例如找到第一张图片 - >图片1.jpg等)。
但是,在单张图像出现在多张幻灯片上的情况下,这似乎不起作用。幻灯片中每个形状的Shape.Id
似乎不一致,Shape.Name
仅表示MSDN文档中的每张幻灯片。
是否有可靠的方法来比较幻灯片中的图片形状,还是我不得不求助于比较宽度/高度来尝试找到匹配?
答案 0 :(得分:1)
目前尚不清楚您是否正在使用PPTX文件的解压缩内容,但这可能是您需要做的。
解压缩PPTX文件,你会在zip中找到:
\ PPT \ slides_rels
在_rels文件夹中,您会发现,例如。 slide1.xml.rels
这是指向幻灯片使用的其他资源的文件。
<Relationship Target="../media/image2.jpeg" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Id="rId3"/>
例如,
../media / image2.jpg将您引导到存档根目录中的/ media文件夹;它将包含image2.jpg
包含此图像副本的其他幻灯片的slidex.xml.rels文件将指向/ media文件夹中的同一图像。
当然,如果您只是想对演示文稿中的图片做些什么,请查看/ media文件夹,然后查看Bob的文章。