【问题标题】:How to split a document in OpenXML SDK如何在 OpenXML SDK 中拆分文档
【发布时间】:2011-01-11 17:27:28
【问题描述】:

我需要在 OpenXml sdk 2.0 中拆分文档。文档有部分,每个部分都有一个带有文本元素(部分名称)的页脚。有没有一种直接的方法可以从一个 OpenXml 文档复制到另一个文档?

【问题讨论】:

    标签: c# .net split openxml openxml-sdk


    【解决方案1】:

    【讨论】:

    • 我能够完成这项工作,但我必须先从文档中删除所有图像。它仅适用于嵌入式图像,否则会出错...
    【解决方案2】:

    这需要您做大量工作来复制和合并样式表等。我建议使用altChunk 为您进行合并,因为它会为您处理所有困难的事情。这里有两个链接可以帮助解释它:How to Use altChunk for Document AssemblyHow to: Assemble Multiple Word Processing Documents in One

    【讨论】:

    • @jle - 我可能不明白你所说的“分裂”是什么意思。 Altchunk 将从各种 word 文档中提取部分并将它们拆分出来,以便您可以将它们合并到您选择的新文档中。您是否无权创建模板化的 word 文档以便使用它?否则,您将很难通过手动进行拆分来让所有样式看起来都正确。
    • 我想根据文档中的section将文档分成section。
    【解决方案3】:

    我使用 OpenXmlSDK 完成了与您描述的类似的操作。虽然我不得不说这不是很有趣,而且我需要一个解决方案,但我不必刻意刻画。在我的情况下,我必须将页脚/页眉等与部分内容一起保留,并将文档拆分为其他几个文档。

    当时我找不到任何关于识别元素属于哪个部分的示例,我不得不自己编写一个实用程序。 (单词拆分部分的方式是通过在内容之后注入分节符,SDK 似乎没有提供任何帮助。)然后我不得不使用 headerReference 来定位标题定义并抓取在创建新文档并注入页眉、页脚和部分内容之前,该内容也是如此。

    祝你好运!

    【讨论】:

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