我需要在一个文件夹中收集多个 .docx 文件,并将它们“链接”到一个将显示给用户的文档中。
现在我已经读过了布莱恩·琼斯的文章 http://blogs.msdn.com/brian_jones/archive/2009/06/30/embedding-an-open-xml-file-in-another-open-xml-file.aspx虽然听起来很有希望,但我遇到了一个问题。
当我使用 Word 2007 手动执行操作时,我最终会在 /embeddings 文件夹中得到一份 docx 文件的副本,当我打开该文档时,我会看到嵌入的内容。
然而,当我通过代码做同样的事情时,我最终在 /embeddings 文件夹中得到一个名为 package.bin 的文件,当我打开该文档时,我会看到备用图像,告诉我双击它来激活嵌入文档。这不是我想要的。
有人可以澄清我如何嵌入文档,以便它们显示为 .docx 文件而不是 .bin 吗?我希望这也能解决双击激活问题。
提前致谢
我把这个问题发布在OpenXML 开发者论坛 http://openxmldeveloper.org/forums/thread/7369.aspx并被引导至另一个布莱恩·琼斯的文章 http://blogs.msdn.com/brian_jones/archive/2008/12/08/the-easy-way-to-assemble-multiple-word-documents.aspx.
虽然博客为我指明了正确的方向,但它并不是灵丹妙药。我遇到了格式化问题,通过向 AltChunk 添加 MatchSource 元素解决了这些问题;
MatchSource matchSrc = new MatchSource();
matchSrc.Val = DocumentFormat.OpenXml.Wordprocessing.BooleanValues.True;
altChunk.AppendChild(matchSrc);
我还需要从正在合并的文档中删除页脚,因为它们正在新文档中复制(导致主页脚中出现大量页脚!)。现在我只有主文档模板中的页脚。
希望这对其他人有帮助,因为目前似乎没有太多信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)