导入文档元素
的API将文档元素从一个文档导入到另一个文档中RadWordsProcessing.
DocumentElementImporter类
DocumentElementImporter类表示实用工具类,用于将文档元素从一个文档导入到另一个文档。它还处理样式存储库合并。
创建一个DocumentElementImporter
的构造函数。DocumentElementImporter类接受三个参数:
- targetDocument:RadFlowDocument为其准备插入元素的实例。
- sourceDocument:RadFlowDocument元素将从这里导入。
- conflictingStylesResolutionMode:表示解析模式,如果在样式存储库合并过程中出现样式冲突,将使用该模式。的值之一ConflictingStylesResolutionMode枚举.
例1:创建DocumentElementImporter
DocumentElementImporter import = new DocumentElementImporter(targetDocument, sourceDocument, ConflictingStylesResolutionMode.UseTargetStyle);
使用DocumentElementImporter
的DocumentElementImporter类公开Import
例2:导入文档元素
运行Run = sourceDocument.EnumerateChildrenOfType<运行>().First();运行importtedrun = import . import <运行>(Run);
样式存储库合并
第一次调用Import()方法时,将执行两个文档(目标文档和源文档)之间的样式合并。
用例
在表1描述了Import
表1
行动 | 结果 |
---|---|
使用文档元素调用Import()方法。 | 返回克隆的文档元素。 |
用一个段落调用Import()方法,该段落包含未配对的注释标记(例如,有一个Bookmark,它横跨在两个段落之间,其中一个作为参数传递)。 | 返回克隆的段落及其所有内联。清除未配对的注释标记。 |
用一个section调用Import()方法,该section包含的段落旁边包含未配对的注释(例如,有一个Bookmark,它横跨在两个段落之间,它们的父节作为参数传递)。 | 返回该节及其克隆的所有子节。注释标记未清除。 |
使用段落调用Import()方法,该段落具有样式,在样式合并期间重命名。 | 返回带有正确重命名的StyleId属性的段落及其克隆的所有子段落。 |
使用段落调用Import()方法,该段落具有样式,在多次合并样式时重命名。 | 返回带有正确重命名的StyleId属性的段落及其克隆的所有子段落。 |
使用文档元素调用Import()方法,该文档元素不是源文档的子元素。 | 抛出一个InvalidOperationException. |