id
を使用して Word から画像を抽出するには、 Drawing オブジェクトの関係を取得する必要がありますOpenXml
。OpenXML を使用して word doc で画像を置換するのを見たので、現在このコードを使用しています。
string imageId = "default value";
Blip blipElement = selectedImage.Descendants<Blip>().First();
if (blipElement != null) {
imageId = blipElement.Embed.Value;
}
document.MainDocumentPart.GetPartById(imageId);
通常の画像では完全に機能しますが、 EMF Drawing には Blip がないため、docx 内に EMF 画像として保存されている PowerPoint スライドでは機能しません。しかし、彼らはImageParts
いつものように画像を持っていて、私はそれらを見ることができます. 問題は、これらの EMF ImageParts を取得するために Drawing から imageId を見つけるにはどうすればよいかということです。残念ながら、別の方法で画像を抽出することはできません。コードを巨大な既存のコードベースに挿入しようとしているためです。そのため、Drawing オブジェクトから画像を取得する必要があります。