【问题标题】:merge multiple docx files into a single docx file将多个 docx 文件合并为一个 docx 文件
【发布时间】:2014-11-06 02:02:08
【问题描述】:

我遇到了关于如何使用 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 文件,以便我可以使用它来复制到另一个文档中。

【问题讨论】:

    标签: openxml


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-23
      • 1970-01-01
      • 2013-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      相关资源
      最近更新 更多