首先看一段代码,这段代码意图从docSource中获取第一个表格,并插入docTarget的末尾:
这段代码会抛出异常:“The newChild was created from a different document than the one that created this node.”,这是什么原因呢?
原因是,对于Aspose.Words的Node对象,它的一系列样式和格式的控制,取决于它所在的DocumentBase父对象,这也是很多Aspose.Words对象声明时,必须指定它的DocumentBase参数,比如声明一个Table,应该如下:
那么,我们有没有办法添加另一个文档中的对象呢?有,必须通过Document.ImportNode方法或者使用NodeImporter对象。
这两种方法思路都是将源文档中的Node导入到目标文档中,再追加Node到合适的位置。
Document.ImportNode
NodeImporter
参考文档:
http://www.aspose.com/docs/display/wordsnet/Aspose.Words.DocumentBase.ImportNode+Overload_1