比较Powerpoint幻灯片中的图片

时间:2014-10-01 07:18:43

标签: c# powerpoint office-interop

我正在使用Powerpoint Interop开发Powerpoint 2010/2013加载项。作为其中的一部分,我需要一种可靠的方法将图片形状映射到文件名。

我最初的计划是根据幻灯片中的外观顺序查看它们,并保留计数器的计数器。然后我会用它来查看.pptx存档并找出哪些图像在哪些幻灯片上(例如找到第一张图片 - >图片1.jpg等)。

但是,在单张图像出现在多张幻灯片上的情况下,这似乎不起作用。幻灯片中每个形状的Shape.Id似乎不一致,Shape.Name仅表示MSDN文档中的每张幻灯片。

是否有可靠的方法来比较幻灯片中的图片形状,还是我不得不求助于比较宽度/高度来尝试找到匹配?

1 个答案:

答案 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的文章。