比较Powerpoint幻灯片中的图片

本文关键字:Powerpoint 幻灯片 比较 | 更新日期: 2023-09-27 18:25:07

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

我最初的计划是简单地根据幻灯片中的出现顺序查找它们,并对找到的图像进行计数。然后,我会用它来查看.pptx档案,并找出哪些幻灯片上有哪些图像(例如,找到的第一张图片->图片1.jpg等)。

然而,如果一张图片出现在多张幻灯片上,这似乎不起作用。Shape.Id在幻灯片中的每个形状似乎并不一致,MSDN文档中指出Shape.Name仅在每个幻灯片中一致。

有没有一种可靠的方法来比较幻灯片中的图片形状,或者我必须通过比较宽度/高度来尝试找到匹配的图片?

比较Powerpoint幻灯片中的图片

目前尚不清楚您是否在处理PPTX文件的解压缩内容,但这可能是您需要做的。

解压缩PPTX文件,你会在zip中找到:

''ppt''幻灯片_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的长辈。