【发布时间】:2020-01-20 21:44:54
【问题描述】:
我正在解析一个 PowerPoint 文件,一些幻灯片包含图像。如何检测幻灯片中是否有图片?
我正在检查幻灯片中的所有形状,但没有看到任何可以让我知道是否有图像的属性。目前,如果我要检查 shape.AlternativeText,我注意到它们可能包含带有扩展名 .png、.jpg、.gif 等的图像名称或路径。这让我知道哪些形状包含图像,但这并不适用于所有图像和不一致。
有人知道检测图像的方法吗? shape.hasImage 会很好。
提前致谢。
【问题讨论】:
-
尝试检查填充类型
shape.Fill.FillType == FillFormatType.Picture。还要检查here 可能有用的sn-p。 -
我在 Fill 下找不到“FillType”,我设法找到了 Fill.textureName 和 TextureType。两者都没有帮助。您在哪里看到 FillType?
-
抱歉,它来自不同的框架,而不是互操作。您没有提到您要解析的PowerPoint演示文稿文件的格式。如果是 pptx,那么您可以 simply unzip file 并将幻灯片解析为 xml,您将在其中找到
标签。
标签: c# powerpoint office-interop