1

我正在使用 OpenXML SDK 操作 Power Point 幻灯片。幻灯片上有一张图片。我想要做的是,如果在服务器上找到特定图像,则将幻灯片图像替换为在服务器上找到的图像,否则完全删除图像。

我的替换工作正常,但是如果我尝试删除图像,我仍然会得到一个带有“无法显示此图像”的图像控件。

这是我正在做的删除图像的操作,注意 slidePart 是我正在操作的幻灯片:

'get the first image on the slide
Dim blip As Drawing.Blip = slidePart.Slide.Descendants(Of Drawing.Blip)().First()
blip.Remove()
slidePart.Slide.Save()

谁能告诉我我做错了什么?任何建议将不胜感激,非常感谢。

4

1 回答 1

2

您想查找Picture与您的图像对应的元素并删除该元素。我倾向于按图像名称搜索以找到Picture元素,然后将其删除。这是我使用的代码的 C# 示例:

Picture imageToRemove = slidePart.Slide.Descendants<Picture>().SingleOrDefault(picture => picture.NonVisualPictureProperties.OuterXml.Contains(imageFileName));

if (imageToRemove != null)
{
    imageToRemove.Remove();
}
于 2012-08-09T14:27:01.703 回答