如何使用 Open Xml SDK 将 WordProcessingDocument 中的段落插入到 Word 加载项中的活动文档中?

How can I insert paragraphs from WordProcessingDocument into active document in Word Add In using Open Xml SDK?

我正在为 Microsoft Word 创建 Office 2013 加载项。我需要从多个 .Docx 文件中提取段落并将它们插入当前光标位置到活动文档中。这些段落还将包括 Content Controls.

我在互联网上看到过使用 - altChunk 的方法,但这在这里是不可能的,因为它在保存和重新打开文档时处理文档,因为我需要作为用户插入到活动文档中执行特定操作。

第二种方法是使用 Power Tools for Open XML 中的 DocumentBuilder class,但它提供了如下功能,它只保存从多个来源组装的文档,我需要的地方将源插入活动文档中的光标位置。

List<Source> sources = new List<Source>();
    sources.Add(new Source(part1, 0, 12, true));
    sources.Add(new Source(part1, 49, true));
    DocumentBuilder.BuildDocument(sources, "Test2.docx");

如果有人有任何方法可以有效地完成我正在努力完成的任务,请提出建议?

我不得不处理同样的问题,唯一有效的解决方案是使用 Range.InsertXML MS Word API。

此致,

迈克尔