gpt4 book ai didi

c# - 将 OpenXML 文档嵌入到另一个 OpenXml 文档中

转载 作者:行者123 更新时间:2023-11-30 22:49:15 27 4
gpt4 key购买 nike

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

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

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

但是,当我通过代码做同样的事情时,我最终在/embeddings 文件夹中得到了一个名为 package.bin 的文件,当我打开文档时,我看到了备用图像,告诉我双击它激活嵌入文档。这不是我想要的。

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

提前致谢

最佳答案

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

虽然该博客为我指明了正确的方向,但它并不是 Elixir 。我遇到了格式化问题,通过向 AltChunk 添加 MatchSource 元素解决了这些问题;

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

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

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

关于c# - 将 OpenXML 文档嵌入到另一个 OpenXml 文档中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1271056/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com