【发布时间】:2013-09-04 12:22:11
【问题描述】:
我正在尝试从 docx 文件中导出图像。 如何将来自 Shape 对象的 EncodedPackage 转换为图像?
我的代码示例:
DocumentFormat.OpenXml.Vml.Shape shape = imageElement.Descendants<DocumentFormat.OpenXml.Vml.Shape>().FirstOrDefault();
byte[] bytes = System.Convert.FromBase64String(shape.EncodedPackage.Value.Replace("\n", ""));
System.Drawing.Image image;
using (MemoryStream ms = new MemoryStream(bytes))
{
image = System.Drawing.Image.FromStream(ms);
}
image.Save(fileName);
【问题讨论】:
-
为什么要从
Vml.Shape对象中提取图像?图片内容应在abImagePart对象中。 -
因为我认为图像包含在属性gfxdata(EncodedPackage属性)中