可用于:用户界面的ASP。NET MVC | 用户界面的ASP。净AJAX | Blazor用户界面 | WPF的用户界面 | WinForms的UI | Xamarin的UI | WinUI的用户界面 | 用户界面的ASP。网络核心 | .NET MAUI的用户界面

Telerik文档处理?下载30天免费试用

导入文档元素

的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控件演示如何使用此方法DocumentElementImporter实例,在示例1

例2:导入文档元素

运行Run = sourceDocument.EnumerateChildrenOfType<运行>().First();运行importtedrun = import . import <运行>(Run);
现在可以通过RadFlowDocumentEditor类将导入的文档元素插入到目标文档中。描述了如何实现这一目标在这里

样式存储库合并

第一次调用Import()方法时,将执行两个文档(目标文档和源文档)之间的样式合并。

用例

表1描述了Import()方法的行为DocumentElementImporter在不同的场景中。

表1

行动 结果
使用文档元素调用Import()方法。 返回克隆的文档元素。
用一个段落调用Import()方法,该段落包含未配对的注释标记(例如,有一个Bookmark,它横跨在两个段落之间,其中一个作为参数传递)。 返回克隆的段落及其所有内联。清除未配对的注释标记。
用一个section调用Import()方法,该section包含的段落旁边包含未配对的注释(例如,有一个Bookmark,它横跨在两个段落之间,它们的父节作为参数传递)。 返回该节及其克隆的所有子节。注释标记未清除。
使用段落调用Import()方法,该段落具有样式,在样式合并期间重命名。 返回带有正确重命名的StyleId属性的段落及其克隆的所有子段落。
使用段落调用Import()方法,该段落具有样式,在多次合并样式时重命名。 返回带有正确重命名的StyleId属性的段落及其克隆的所有子段落。
使用文档元素调用Import()方法,该文档元素不是源文档的子元素。 抛出一个InvalidOperationException

另请参阅

在本文中
Baidu
map