keep_image_stream_open property

ImageSavingArgs.keep_image_stream_open property

Specifies whether Aspose.Words should keep the stream open or close it after saving an image.

@property
def keep_image_stream_open(self) -> bool:
    ...

@keep_image_stream_open.setter
def keep_image_stream_open(self, value: bool):
    ...

Remarks

Default is False and Aspose.Words will close the stream you provided in the ImageSavingArgs.image_stream property after writing an image into it. Specify True to keep the stream open.

Examples

Shows how to involve an image saving callback in an HTML conversion process (ImageShapePrinter).

class ImageShapePrinter(aw.saving.IImageSavingCallback):

    def __init__(self):
        self.m_image_count = None

    def image_saving(self, args):
        args.keep_image_stream_open = False
        self.assertTrue(args.is_image_available)
        mImageCount += 1
        print(f'{Path(args.document.original_file_name).name} Image #{mImageCount}')
        layout_collector = aw.layout.LayoutCollector(args.document)
        print(f'\tOn page:\t{layout_collector.get_start_page_index(args.current_shape)}')
        print(f'\tDimensions:\t{args.current_shape.bounds}')
        print(f'\tAlignment:\t{args.current_shape.vertical_alignment}')
        print(f'\tWrap type:\t{args.current_shape.wrap_type}')
        print(f'Output filename:\t{args.image_file_name}\n')

See Also