gpt4 book ai didi

openxml - 将多个 docx 文件合并为一个 docx 文件

转载 作者:行者123 更新时间:2023-12-04 18:06:20 27 4
gpt4 key购买 nike

我遇到了有关如何使用 C# 合并 docx 文件的解决方案:

Append multiple DOCX files together

在此解决方案中,他遍历文件并将正文“outerxml”复制到新文档:

XElement tempBody = XElement.Parse(tempDocument.MainDocumentPart.Document.Body.OuterXml);
newBody.Add(tempBody);

这看起来是特定于 c# api 的东西。但我正在使用 ruby 。到目前为止,我已经能够编辑 docx 文件并通过编辑“word/document.xml”对其进行更改。但是,现在我需要合并多个 docx 文件,我想知道 openxml 中是否有包含整个文档的特定 xml 文件,以便我可以使用它复制到另一个文档中。

最佳答案

主要文档部分(通常位于 word/document.xml)包含 docx 正文的文本。页眉/页脚/评论/脚注/尾注在别​​处。

问题是主文档部分会经常引用其他部分,你需要管理这些引用。

其中一些引用(例如图像、页眉、页脚)是通过 rels 部分中的“关系”;其他是样式、评论 ID 等。

如果您的文档是可预测的且简单的,您可以自己处理这些情况。否则,你最好使用 http://openxmldeveloper.org/wiki/w/wiki/documentbuilder.aspx (C#) 或我们的商业广告 MergeDocx组件(Java)。

关于openxml - 将多个 docx 文件合并为一个 docx 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25799004/

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