我需要获取id
绘图对象的关系才能使用OpenXml
. 我在 word doc 中看到了使用 OpenXML 替换图像,我现在正在使用此代码:
string imageId = "default value";
Blip blipElement = selectedImage.Descendants<Blip>().First();
if (blipElement != null) {
imageId = blipElement.Embed.Value;
}
document.MainDocumentPart.GetPartById(imageId);
适用于普通图像,但不适用于在 docx 中存储为 EMF 图像的 powerpoint 幻灯片,因为EMF 绘图没有 Blip。但是它们ImageParts
就像通常的图像一样,我可以看到它们。所以,问题是,我如何从绘图中找到一个 imageId 来获取那些 EMF ImageParts?不幸的是,我不能以其他方式提取图像,因为我试图将我的代码注入到一个巨大的现有代码库中,所以我需要从绘图对象中获取它。