我試圖用openXML docx中的圖像替換文本元素佔位符。將XML字符串插入到openXML文檔中
我找到了一個教程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元素。