将图像添加到标题会导致文档中的图像消失

时间:2021-07-09 19:48:11

标签: c# image openxml word

我有使用 OpenXml SDK 创建 Word 文档的代码。部分代码将图像添加到文档的首页,一切正常。当我添加代码以在标题中也包含图像时,首页图像不再显示 - 它甚至不显示占位符或红色 x 表示找不到图像。标题图像确实按预期显示。

在这两种情况下,我都使用相同的函数 (BuildImage) 创建 Drawing 对象。在构建标题时,如果我注释掉附加该绘图的行,则首页图像将保留。如果我把它留在里面,那么首页图片就会消失。

Header h = new Header();
Paragraph p = new Paragraph();
Run r = new Run();
Drawing drawing = BuildImage(imageRelId, "logo_small.jpg", 150, 47);
r.Append(drawing);  <--  This line causes the issue.  If skipped, the image appears on front page
p.Append(r);
h.Append(p);

我在解压后验证了 document.xml、header.xml、所有 _rels 文件等,一切对我来说都很好。图像路径和媒体文件夹看起来也不错。如果我对 Word 文件中带有和不带有标题图像的 document.xml 进行比较,它们是相同的。我不知道为什么首页图片不会显示。

我不确定最近 Word 中是否发生了某些变化,因为使用此代码已经一年多了,一切都过去了。这大约在一周前才开始发生。

0 个答案:

没有答案
相关问题