Openxml单词插入图像

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Openxml单词插入图像相关的知识,希望对你有一定的参考价值。

我有一个excel表转换为html,然后HTML转换为单词。缺少一件事:excel表中的图像采用base64字符串的格式,它们覆盖在表格上,而不是单元格的一部分。如何将这些图像添加到我的docx文件中?我希望从特殊单元格(如E18)开始在桌面上叠加图像。

答案

必须将1- Base64字符串转换为memorystream才能用作图像源

ImagePart imgp = mainPart.AddImagePart(ImagePartType.Png);
MemoryStream M = new MemoryStream(Convert.FromBase64String(o.Base64String));
imgp.FeedData(M);

2-必须创建带锚点的绘图对象以容纳图像。内联绘图没用。锚点对象有助于将文本上方的图像流到任何地方。

3-网上的大多数样本都将图纸添加到文档或正文或运行....为了我的问题(单元格内的参考点),我们可以轻松地将图纸添加到单元格对象。

This帖子显示向细胞对象添加绘图。 This帖子显示使用Anchor对象。

以上是关于Openxml单词插入图像的主要内容,如果未能解决你的问题,请参考以下文章

利用openxml在Excel中插入图表

如何使用openxml获取新插入行的ID?

如何使用C#替换书签图像以及单词格式?

在Word2007中,如何通过Range.InsertXML方法将一个OpenXML插入到空白文档中?

OpenXML v2很痛苦。为什么我不能创建项目符号列表?

dotnet OpenXML 利用合并表格单元格在 PPT 文档插入不可见的额外版权信息