使用 Word 2010 GUI,有一个“从文件中插入文本...”选项,这正是这样做的:它将文档主要部分中的文本插入到文档中的当前位置。
我想使用 C# 和 OpenXml SDK 2.0 做同样的事情
using (var mainDocument = WordprocessingDocument.Open("MainFile.docx", true);
{
var mainPart = mainDocument.MainDocumentPart;
var bookmarkStart = mainPart
.Document
.Body
.Descendants<BookmarkStart>()
.SingleOrDefault(b => b.Name == "ExtraContentBookmark");
var extraContent = GetTextFromFile("ExtraFile.docx");
bookmarkStart.InsertAfterSelf(extraContent);
}
我尝试过使用普通 Xml (XElement)、使用 OpenXmlElement (MainDocumentPart.Document.Body.Descendants) 和使用 AltChunk。到目前为止,每个替代方案都产生了不符合要求的 docx 文件。
该方法应该是什么GetTextFromFile
样的?