has_image property
ImageData.has_image property
Returns True if the shape has image bytes or links an image.
@property
def has_image(self) -> bool:
...
Examples
Shows how to save all images from a document to the file system.
img_source_doc = aw.Document(file_name=MY_DIR + 'Images.docx')
# Get all shape nodes and filter those that have images
shapes_with_images = []
for node in img_source_doc.get_child_nodes(aw.NodeType.SHAPE, True):
shape = node.as_shape()
if shape.has_image:
shapes_with_images.append(shape)
# Go through each shape and save its image.
shape_index = 0
while shape_index < len(shapes_with_images):
image_data = shapes_with_images[shape_index].image_data
image_data.save(ARTIFACTS_DIR + f'Drawing.SaveAllImages.{shape_index + 1}.{image_data.image_type}')
shape_index += 1
See Also
- module aspose.words.drawing
- class ImageData