【发布时间】:2011-01-11 17:27:28
【问题描述】:
我需要在 OpenXml sdk 2.0 中拆分文档。文档有部分,每个部分都有一个带有文本元素(部分名称)的页脚。有没有一种直接的方法可以从一个 OpenXml 文档复制到另一个文档?
【问题讨论】:
标签: c# .net split openxml openxml-sdk
我需要在 OpenXml sdk 2.0 中拆分文档。文档有部分,每个部分都有一个带有文本元素(部分名称)的页脚。有没有一种直接的方法可以从一个 OpenXml 文档复制到另一个文档?
【问题讨论】:
标签: c# .net split openxml openxml-sdk
DocumentBuilder 是您正在寻找的工具。例如,请参阅http://blogs.msdn.com/b/ericwhite/archive/2010/01/08/how-to-control-sections-when-using-openxml-powertools-documentbuilder.aspx
【讨论】:
这需要您做大量工作来复制和合并样式表等。我建议使用altChunk 为您进行合并,因为它会为您处理所有困难的事情。这里有两个链接可以帮助解释它:How to Use altChunk for Document Assembly 和 How to: Assemble Multiple Word Processing Documents in One
【讨论】:
我使用 OpenXmlSDK 完成了与您描述的类似的操作。虽然我不得不说这不是很有趣,而且我需要一个解决方案,但我不必刻意刻画。在我的情况下,我必须将页脚/页眉等与部分内容一起保留,并将文档拆分为其他几个文档。
当时我找不到任何关于识别元素属于哪个部分的示例,我不得不自己编写一个实用程序。 (单词拆分部分的方式是通过在内容之后注入分节符,SDK 似乎没有提供任何帮助。)然后我不得不使用 headerReference 来定位标题定义并抓取在创建新文档并注入页眉、页脚和部分内容之前,该内容也是如此。
祝你好运!
【讨论】: