java.lang.Objectcom.aspose.words.NodeImporter
public class NodeImporter
Aspose.Words provides functionality for easy copying and moving fragments
between Microsoft Word documents. This is known as "importing nodes".
Before you can insert a fragment from one document into another, you need to "import" it.
Importing creates a deep clone of the original node, ready to be inserted into the
destination document. The simplest way to import a node is to use the However, when you need to import nodes from one document to another multiple times,
it is better to use the Copying or moving fragments from one Microsoft Word document to another presents a number
of technical challenges for Aspose.Words. In a Word document, styles and list formatting
are stored centrally, separately from the text of the document. The paragraphs
and runs of text merely reference the styles by internal unique identifiers. The challenges arise from the fact that styles and lists are different in different documents.
For example, to copy a paragraph formatted with the Heading 1 style from one document to another,
a number of things must be taken into account: decide whether to copy the Heading 1 style from
the source document to the destination document, clone the paragraph, update the cloned
paragraph so it refers to the correct Heading 1 style in the destination document.
If the style had to be copied, all the styles that it references (based on style
and next paragraph style) should be analyzed and possibly copied too and so on.
Similar issues exist when copying bulleted or numbered paragraphs because Microsoft Word
stores list definitions separately from text. The
Constructor Summary |
---|
NodeImporter(DocumentBase srcDoc, DocumentBase dstDoc, int importFormatMode)
Initializes a new instance of the |
Method Summary | ||
---|---|---|
Node | importNode(Node srcNode, boolean isImportChildren) | |
Imports a node from one document into another. |
Constructor Detail |
---|
public NodeImporter(DocumentBase srcDoc, DocumentBase dstDoc, int importFormatMode) throws java.lang.Exception
srcDoc
- The source document.dstDoc
- The destination document that will be the owner of imported nodes.importFormatMode
- A Method Detail |
---|
importNode | |
public Node importNode(Node srcNode, boolean isImportChildren) throws java.lang.Exception |
Imports a node from one document into another.
Importing a node creates a copy of the source node belonging to the importing document. The returned node has no parent. The source node is not altered or removed from the original document.
Before a node from another document can be inserted into this document, it must be imported.
During import, document-specific properties such as references to styles and lists are translated
from the original to the importing document. After the node was imported, it can be inserted
into the appropriate place in the document using
If the source node already belongs to the destination document, then simply a deep clone of the source node is created.
srcNode
- The node to import.isImportChildren
- True to import all child nodes recursively; otherwise, false.