【发布时间】:2012-06-26 08:48:22
【问题描述】:
我将 PNG 图像添加到 word 2010 文档中,如下所示:
var imagePart = report.MainDocumentPart.AddImagePart(ImagePartType.Png);
var imagePath = Path.Combine(imageFolder, "1.png");
var stream = new FileStream(imagePath, FileMode.Open);
imagePart.FeedData(stream);
stream.Close();
我找到一个空的图片内容控件的 blip 元素并将其引用属性更改为指向新图像:
var blip = image.Descendants<Blip>().Single();
blip.Embed = report.MainDocumentPart.GetIdOfPart(imagePart);
我保存生成的文档,并使用 Open XML Productivity Tool 对其进行验证。我收到此错误:
The relationship 'Ra4d8ccdc5256bb1' referenced by attribute 'http://schemas.openxmlformats.org/officeDocument/2006/relationships:embed' does not exist.
什么是关系?为什么AddImagePart 不创建一个?我该如何解决这个错误?当我在 Word 中打开生成的文档时,图像不显示。
【问题讨论】:
标签: c# openxml openxml-sdk wordml wordprocessingml