NodeImporter
遗产: java.lang.Object
public class NodeImporter
允许有效地执行节点从一个文档到另一个文档的重复导入。
要了解更多信息,请访问**Aspose.Words Document Object Model (DOM)**文档文章。
Aspose.Words 提供了在 Microsoft Word 文档之间轻松复制和移动片段的功能。这被称为“导入节点”。在将一个文档的片段插入另一个文档之前,您需要“导入”它。导入创建原始节点的深层克隆,准备插入到目标文档中。
导入节点的最简单方法是使用DocumentBase.importNode(com.aspose.words.Node, boolean)提供的方法DocumentBase目的。
但是,当您需要多次将节点从一个文档导入另一个文档时,最好使用NodeImporter班级。这NodeImporterclass 允许最小化在目标文档中创建的样式和列表的数量。
将片段从一个 Microsoft Word 文档复制或移动到另一个文档对 Aspose.Words 提出了许多技术挑战。在 Word 文档中,样式和列表格式集中存储,与文档的文本分开。段落和文本运行仅通过内部唯一标识符引用样式。
挑战来自不同文档中的样式和列表不同的事实。例如,要将使用 Heading 1 样式格式化的段落从一个文档复制到另一个文档,必须考虑一些事情:决定是否将 Heading 1 样式从源文档复制到目标文档,克隆段落,更新克隆的段落,使其引用目标文档中正确的标题 1 样式。如果必须复制样式,则应分析它引用的所有样式(基于样式和下一段样式)并可能也复制等等。复制项目符号或编号段落时也存在类似问题,因为 Microsoft Word 将列表定义与文本分开存储。
这NodeImporter类就像一个上下文,在导入期间保存“翻译表”。它在源文档和目标文档中的样式和列表之间正确转换。
构造器
方法
方法 | 描述 |
---|---|
equals(Object arg0) | |
getClass() | |
hashCode() | |
importNode(Node srcNode, boolean isImportChildren) | 将节点从一个文档导入到另一个文档。 |
notify() | |
notifyAll() | |
toString() | |
wait() | |
wait(long arg0) | |
wait(long arg0, int arg1) |
NodeImporter(DocumentBase srcDoc, DocumentBase dstDoc, int importFormatMode)
public NodeImporter(DocumentBase srcDoc, DocumentBase dstDoc, int importFormatMode)
初始化此类的新实例。
参数:
范围 | 类型 | 描述 |
---|---|---|
srcDoc | DocumentBase | |
dstDoc | DocumentBase | |
importFormatMode | int |
NodeImporter(DocumentBase srcDoc, DocumentBase dstDoc, int importFormatMode, ImportFormatOptions importFormatOptions)
public NodeImporter(DocumentBase srcDoc, DocumentBase dstDoc, int importFormatMode, ImportFormatOptions importFormatOptions)
初始化此类的新实例。
参数:
范围 | 类型 | 描述 |
---|---|---|
srcDoc | DocumentBase | |
dstDoc | DocumentBase | |
importFormatMode | int | |
importFormatOptions | ImportFormatOptions |
equals(Object arg0)
public boolean equals(Object arg0)
参数:
范围 | 类型 | 描述 |
---|---|---|
arg0 | java.lang.Object |
退货: 布尔值
getClass()
public final native Class<?> getClass()
退货: java.lang.Class
hashCode()
public native int hashCode()
退货: 整数
importNode(Node srcNode, boolean isImportChildren)
public Node importNode(Node srcNode, boolean isImportChildren)
将节点从一个文档导入到另一个文档。
导入节点会创建属于导入文档的源节点的副本。返回的节点没有父节点。源节点未更改或从原始文档中删除。
在将来自另一个文档的节点插入到该文档之前,必须导入它。在导入过程中,特定于文档的属性(例如对样式和列表的引用)将从原始文档转换为导入文档。节点导入后,可以使用插入到文档中的适当位置CompositeNode.insertBefore(com.aspose.words.Node, com.aspose.words.Node)或者CompositeNode.insertAfter(com.aspose.words.Node, com.aspose.words.Node).
如果源节点已经属于目标文档,则只需创建源节点的深度克隆。
参数:
范围 | 类型 | 描述 |
---|---|---|
srcNode | Node | 要导入的节点。 |
isImportChildren | boolean | True 递归导入所有子节点;否则,假的。 |
退货: Node 克隆的导入节点。该节点属于目标文档,但没有父节点。
notify()
public final native void notify()
notifyAll()
public final native void notifyAll()
toString()
public String toString()
退货: java.lang.字符串
wait()
public final void wait()
wait(long arg0)
public final native void wait(long arg0)
参数:
范围 | 类型 | 描述 |
---|---|---|
arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
参数:
范围 | 类型 | 描述 |
---|---|---|
arg0 | long | |
arg1 | int |