我需要将多个.docx文件收集到一个文件夹中,然后将它们“链接”到一个文档中,该文档将显示给用户。
现在,我已经阅读了Brian Jones' article,但听起来很有希望,但是我遇到了一个问题。
当我使用Word 2007手动执行操作时,最终会得到/ embeddings文件夹中docx文件的副本,并且当我打开文档时会看到其中嵌入的内容。
但是,当我通过代码执行相同的操作时,最终在/ embeddings文件夹中得到一个名为package.bin的文件,当我打开文档时,我看到备用图像,告诉我双击它来激活该文件。嵌入式文档。这不是我想要的。
有人可以说明我如何嵌入文档,以便它们显示为.docx文件而不是.bin吗?我希望这也可以解决“双击激活”问题。
提前致谢
最佳答案
我将此问题发布在OpenXMLDeveloper forums上,并被转到了另一个article by Brian Jones。
尽管博客为我指明了正确的方向,但这并不是灵丹妙药。我在格式化方面遇到了问题,可以通过将MatchSource元素添加到AltChunk来解决。
MatchSource matchSrc = new MatchSource();
matchSrc.Val = DocumentFormat.OpenXml.Wordprocessing.BooleanValues.True;
altChunk.AppendChild(matchSrc);
当在新文档中复制文档时,我还需要从合并的文档中删除页脚(导致主页脚中有许多页脚!)。现在,我只在主文档的模板中添加了页脚。
希望这对其他人有帮助,因为目前没有太多信息。