previous_pre_order method

previous_pre_order(root_node)

Gets the previous node according to the pre-order tree traversal algorithm.

def previous_pre_order(self, root_node: aspose.words.Node):
    ...
ParameterTypeDescription
root_nodeNodeThe top node (limit) of traversal.

Returns

Previous node in pre-order order. Null if reached the rootNode.

Examples

Shows how to traverse the document’s node tree using the pre-order traversal algorithm, and delete any encountered shape with an image.

doc = aw.Document(MY_DIR + "Images.docx")

self.assertEqual(9,
    len([node for node in doc.get_child_nodes(aw.NodeType.SHAPE, True) if node.as_shape().has_image]))

cur_node = doc
while cur_node is not None:
    next_node = cur_node.next_pre_order(doc)

    if cur_node.previous_pre_order(doc) is not None and next_node is not None:
        self.assertEqual(cur_node, next_node.previous_pre_order(doc))

    if cur_node.node_type == aw.NodeType.SHAPE and cur_node.as_shape().has_image:
        cur_node.remove()

    cur_node = next_node

self.assertEqual(0,
    len([node for node in doc.get_child_nodes(aw.NodeType.SHAPE, True) if node.as_shape().has_image]))

See Also