OOXML:如何在使用Open XML SDK和altchunk合并文档后导入altchunk元素?

时间:2011-09-02 15:47:05

标签: ms-word ms-office openxml openxml-sdk word-automation

我正在使用Open XML SDK和altchunk在winforms应用程序中合并多个文档,合并之后我想操纵段落,直到包含altChunk元素的文档打开并保存在Office中的问题,它仍然包含altChunk部分,而不是段落,运行和文本元素的正常WordprocessingML标记。因此,我需要继续进行块输入以获取WordprocessingMl并能够操作段落,运行,文本...... SharePoint 2010的解决方案是您可以使用Word Automation Services来更新包含altChunk元素的文档。在Word Automation Services处理它之后,该文档将包含段落,运行和文本元素,但在这里我使用的是winforms应用程序。有这个问题的解决方案吗? 问候。

2 个答案:

答案 0 :(得分:2)

用于合并word文档的altChunk方法依赖于消费应用程序(打开生成的文档的应用程序)来进行实际合并,如Word或Word Automation Services。

请参阅:http://blogs.msdn.com/b/ericwhite/archive/2009/04/19/comparison-of-altchunk-to-the-documentbuilder-class.aspx

我不认为您可以使用OpenXML API引用插入文档(altChunk)的运行,段落等,直到完成此合并。也许如果你打开altChunk数据并将其加载到新的WordprocessingDocument中。但是,也许您可​​以在将文档与altChunks合并之前对文档进行更改?

答案 1 :(得分:1)

作为一种解决方法,我为合并文档制作副本,我对此副本进行更改,当打开合并文档时导入altchunks,这样我保持原始合并文档内容不变