merge_stream method

merge_stream(input_streams, merge_format_mode)

Merges the given input documents into a single document and returns Document instance of the final document.

def merge_stream(self, input_streams: List[io.BytesIO], merge_format_mode: aspose.words.lowcode.MergeFormatMode):
    ...
ParameterTypeDescription
input_streamsList[io.BytesIO]The input streams.
merge_format_modeMergeFormatModeSpecifies how to merge formatting that clashes.

merge_stream(output_stream, input_streams, save_format)

Merges the given input documents into a single output document using specified input output streams and the final document format.

def merge_stream(self, output_stream: io.BytesIO, input_streams: List[io.BytesIO], save_format: aspose.words.SaveFormat):
    ...
ParameterTypeDescription
output_streamio.BytesIOThe output stream.
input_streamsList[io.BytesIO]The input streams.
save_formatSaveFormatThe save format.

merge_stream(output_stream, input_streams, save_options, merge_format_mode)

Merges the given input documents into a single output document using specified input output streams and save options.

def merge_stream(self, output_stream: io.BytesIO, input_streams: List[io.BytesIO], save_options: aspose.words.saving.SaveOptions, merge_format_mode: aspose.words.lowcode.MergeFormatMode):
    ...
ParameterTypeDescription
output_streamio.BytesIOThe output stream.
input_streamsList[io.BytesIO]The input streams.
save_optionsSaveOptionsThe save options.
merge_format_modeMergeFormatModeSpecifies how to merge formatting that clashes.

merge_stream(output_stream, input_streams, load_options, save_options, merge_format_mode)

Merges the given input documents into a single output document using specified input output streams and save options.

def merge_stream(self, output_stream: io.BytesIO, input_streams: List[io.BytesIO], load_options: List[aspose.words.loading.LoadOptions], save_options: aspose.words.saving.SaveOptions, merge_format_mode: aspose.words.lowcode.MergeFormatMode):
    ...
ParameterTypeDescription
output_streamio.BytesIOThe output stream.
input_streamsList[io.BytesIO]The input streams.
load_optionsList[LoadOptions]Load options for the input files.
save_optionsSaveOptionsThe save options.
merge_format_modeMergeFormatModeSpecifies how to merge formatting that clashes.

Examples

Shows how to merge documents from stream into a single output document.

#There is a several ways to merge documents from stream:
with system_helper.io.FileStream(MY_DIR + 'Big document.docx', system_helper.io.FileMode.OPEN, system_helper.io.FileAccess.READ) as first_stream_in:
    with system_helper.io.FileStream(MY_DIR + 'Tables.docx', system_helper.io.FileMode.OPEN, system_helper.io.FileAccess.READ) as second_stream_in:
        save_options = aw.saving.OoxmlSaveOptions()
        save_options.password = 'Aspose.Words'
        with system_helper.io.FileStream(ARTIFACTS_DIR + 'LowCode.MergeStreamDocument.1.docx', system_helper.io.FileMode.CREATE, system_helper.io.FileAccess.READ_WRITE) as stream_out:
            aw.lowcode.Merger.merge_stream(output_stream=stream_out, input_streams=[first_stream_in, second_stream_in], save_options=save_options, merge_format_mode=aw.lowcode.MergeFormatMode.KEEP_SOURCE_FORMATTING)
        with system_helper.io.FileStream(ARTIFACTS_DIR + 'LowCode.MergeStreamDocument.2.docx', system_helper.io.FileMode.CREATE, system_helper.io.FileAccess.READ_WRITE) as stream_out:
            aw.lowcode.Merger.merge_stream(output_stream=stream_out, input_streams=[first_stream_in, second_stream_in], save_format=aw.SaveFormat.DOCX)
        first_load_options = aw.loading.LoadOptions()
        first_load_options.ignore_ole_data = True
        second_load_options = aw.loading.LoadOptions()
        second_load_options.ignore_ole_data = False
        with system_helper.io.FileStream(ARTIFACTS_DIR + 'LowCode.MergeStreamDocument.3.docx', system_helper.io.FileMode.CREATE, system_helper.io.FileAccess.READ_WRITE) as stream_out:
            aw.lowcode.Merger.merge_stream(output_stream=stream_out, input_streams=[first_stream_in, second_stream_in], load_options=[first_load_options, second_load_options], save_options=save_options, merge_format_mode=aw.lowcode.MergeFormatMode.KEEP_SOURCE_FORMATTING)
        first_doc = aw.lowcode.Merger.merge_stream(input_streams=[first_stream_in, second_stream_in], merge_format_mode=aw.lowcode.MergeFormatMode.MERGE_FORMATTING)
        first_doc.save(file_name=ARTIFACTS_DIR + 'LowCode.MergeStreamDocument.4.docx')

See Also