【问题标题】:Embedding an OpenXML document within another OpenXml document将 OpenXML 文档嵌入到另一个 OpenXml 文档中
【发布时间】:2009-08-18 19:23:21
【问题描述】:

我需要在一个文件夹中收集多个 .docx 文件,并将它们“链接”成单个文档,然后显示给用户。

现在我已经阅读了Brian Jones' article,虽然它听起来很有希望,但我遇到了一个问题。

当我使用 Word 2007 手动执行操作时,我最终会在 /embeddings 文件夹中获得 docx 文件的副本,当我打开文档时,我会看到嵌入的内容。

但是,当我通过代码执行相同操作时,我最终会在 /embeddings 文件夹中得到一个名为 package.bin 的文件,当我打开该文档时,会看到另一个图像,告诉我双击它激活嵌入的文档。这不是我想要的。

有人可以澄清我如何嵌入文档以使它们显示为 .docx 文件而不是 .bin 吗?我希望这也能解决双击激活问题。

提前致谢

【问题讨论】:

标签: c# openxml


【解决方案1】:

我在OpenXMLDeveloper forums 上发布了这个问题,并被定向到另一个article by Brian Jones

虽然博客为我指明了正确的方向,但它并不是灵丹妙药。我遇到了格式问题,通过将 MatchSource 元素添加到 AltChunk 来解决;

MatchSource matchSrc = new MatchSource();
matchSrc.Val = DocumentFormat.OpenXml.Wordprocessing.BooleanValues.True;
altChunk.AppendChild(matchSrc);

我还需要从正在合并的文档中删除页脚,因为它们正在被复制到新文档中(导致主页脚中有许多页脚!)。现在我只在主文档的模板中添加了页脚。

希望这对其他人有所帮助,因为目前似乎没有太多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多