【发布时间】:2010-11-12 12:50:58
【问题描述】:
我正在尝试用 openXML docx 中的图像替换文本元素占位符。
我找到了一个教程here,它似乎可以满足我的需求,但我并没有完全按照他插入图片的方式进行操作。
基本上,我有一个存储在字符串中的 XML“图像模板”。我可以将图像存储到媒体文件夹并将图像 ID 插入 XML 字符串:
string imageNode
= _xml.Replace("##imageId##", documentMainPart.GetIdOfPart(newImage));
所以现在我有正确的 XML 作为我需要插入到文档中的字符串。
我可以找到我想用新图像 XML 替换的占位符文本节点
var placeholder = documentMainPart.Document.Body
.Descendants<DocumentFormat.OpenXml.Wordprocessing.Text>()
.Where(t => t.Text.Contains("##imagePlaceholder##")).First();
但这就是我卡住的地方。我看不到如何执行将采用 XML 字符串的替换/插入。我已经设法将我的 XML 输出作为文档中的文本获取,但我想以某种方式将其转换为 XML 元素。
【问题讨论】: