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 учебный класс.NodeImporter class позволяет свести к минимуму количество стилей и списков, созданных в целевом документе.

Копирование или перемещение фрагментов из одного документа Microsoft Word в другой представляет ряд технических проблем для Aspose.Words. В документе Word стили и форматирование списка хранятся централизованно, отдельно от текста документа. Абзацы и фрагменты текста просто ссылаются на стили по внутренним уникальным идентификаторам.

Проблемы возникают из-за того, что стили и списки различаются в разных документах. Например, чтобы скопировать абзац, отформатированный в стиле «Заголовок 1», из одного документа в другой, необходимо принять во внимание ряд факторов: решить, копировать ли стиль «Заголовок 1» из исходного документа в целевой документ, клонировать абзац, обновите клонированный абзац, чтобы он ссылался на правильный стиль Заголовка 1 в целевом документе. Если стиль должен быть скопирован, все стили, на которые он ссылается (на основе стиля и стиля следующего абзаца), должны быть проанализированы и, возможно, скопированы, и так далее. Аналогичные проблемы возникают при копировании маркированных или пронумерованных абзацев, поскольку Microsoft Word хранит определения списков отдельно от текста.

NodeImporter class похож на контекст, который содержит «таблицы перевода» во время импорта. Он правильно переводит стили и списки в исходном и целевом документах.

Конструкторы

КонструкторОписание
NodeImporter(DocumentBase srcDoc, DocumentBase dstDoc, int importFormatMode)Инициализирует новый экземпляр этого класса.
NodeImporter(DocumentBase srcDoc, DocumentBase dstDoc, int importFormatMode, ImportFormatOptions importFormatOptions)Инициализирует новый экземпляр этого класса.

Методы

МетодОписание
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)

Инициализирует новый экземпляр этого класса.

Параметры:

ПараметрТипОписание
srcDocDocumentBase
dstDocDocumentBase
importFormatModeint

NodeImporter(DocumentBase srcDoc, DocumentBase dstDoc, int importFormatMode, ImportFormatOptions importFormatOptions)

public NodeImporter(DocumentBase srcDoc, DocumentBase dstDoc, int importFormatMode, ImportFormatOptions importFormatOptions)

Инициализирует новый экземпляр этого класса.

Параметры:

ПараметрТипОписание
srcDocDocumentBase
dstDocDocumentBase
importFormatModeint
importFormatOptionsImportFormatOptions

equals(Object arg0)

public boolean equals(Object arg0)

Параметры:

ПараметрТипОписание
arg0java.lang.Object

Возвращает: логический

getClass()

public final native Class<?> getClass()

Возвращает: java.lang.Класс

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).

Если исходный узел уже принадлежит целевому документу, то создается просто глубокий клон исходного узла.

Параметры:

ПараметрТипОписание
srcNodeNodeУзел для импорта.
isImportChildrenbooleanЗначение true для рекурсивного импорта всех дочерних узлов; в противном случае ложно.

Возвращает: Node Клонированный, импортированный узел. Узел принадлежит целевому документу, но не имеет родителя.

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

toString()

public String toString()

Возвращает: java.lang.String

wait()

public final void wait()

wait(long arg0)

public final native void wait(long arg0)

Параметры:

ПараметрТипОписание
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Параметры:

ПараметрТипОписание
arg0long
arg1int