Jel*_*lle 5 c# openxml openxml-sdk
我正在尝试使用OpenXML SDK 2.0将两个docx文档合并到一个docx文档中.应该合并文档而不会丢失其样式和自定义页眉和页脚.我希望我可以使用AltChunk和分节来实现这一点.但我无法让它发挥作用.
我可能想做什么?有人能给我一个如何实现这一目标的提示吗?
上面的答案根本不正确!这正是 AltChunk 的设计初衷,而且效果很好!
注意:在 Word 首次打开文件之前,这些文档不会合并为一个文档(显然必须保存该文件,否则不会更新磁盘上的文件。)
有关如何正确执行此操作的更多信息,请参阅此博客: https //blogs.msdn.com/b/ericwhite/archive/2008/10/27/how-to-use-altchunk-for-document-assembly.aspx ?重定向=真
ps 对于使用生产力工具检查Open XML,我的观点是安装官方的Visual Studio Open XML add-on,然后从Visual Studio打开Office Documents来检查它们,超级方便!:-)
我使用“Open XML 生产力工具”分析了 docx 文档的结构,并得出结论,使用Altchunk. 您可以从open xml sdk单独下载该工具。
我现在正在做的、正在起作用的是将所有内容手动复制到文档中,确保保留所有样式引用、页眉引用、页脚引用……。这意味着我先给它们一个新的唯一 ID,然后再将它们复制到文档中并将所有引用从旧 ID 更改为新 ID。有很多代码可以做到这一点,但上面提到的工具确实很有帮助。
添加分节符也相当困难。您应该知道,SectionProperties标记描述了该节的所有属性,并且该标记SectionProperties下可以有一个标记Body,描述最后一个节的属性。因此,添加新的分节符意味着将最后一个SectionProperties- 标签复制到该节的最后一段,并SectionProperties在该 - 标签下添加一个新的 - 标签Body。我还从生产力工具中获得了很多信息。