to_stream method

to_stream(output, save_options)

Specifies output stream for the processor.

def to_stream(self, output: io.BytesIO, save_options: aspose.words.saving.SaveOptions):
    ...
ParameterTypeDescription
outputio.BytesIOOutput stream.
save_optionsSaveOptionsSave options.

Remarks

If the output consists of multiple files, only the first part will be saved to the specified stream.

Returns

Returns processor with specified output stream.

to_stream(output, save_format)

Specifies output stream for the processor.

def to_stream(self, output: io.BytesIO, save_format: aspose.words.SaveFormat):
    ...
ParameterTypeDescription
outputio.BytesIOOutput stream.
save_formatSaveFormatSave format.

Remarks

If the output consists of multiple files, only the first part will be saved to the specified stream.

Returns

Returns processor with specified output stream.

Examples

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

#There is a several ways to merge documents:
input_doc1 = MY_DIR + 'Big document.docx'
input_doc2 = MY_DIR + 'Tables.docx'
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.MergeStreamContextDocuments.1.docx', system_helper.io.FileMode.CREATE, system_helper.io.FileAccess.READ_WRITE) as stream_out:
            context = aw.lowcode.MergerContext()
            context.merge_format_mode = aw.lowcode.MergeFormatMode.KEEP_SOURCE_FORMATTING
            aw.lowcode.Merger.create(context).from_stream(input=first_stream_in).from_stream(input=second_stream_in).to_stream(output=stream_out, save_options=save_options).execute()
        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.MergeStreamContextDocuments.2.docx', system_helper.io.FileMode.CREATE, system_helper.io.FileAccess.READ_WRITE) as stream_out:
            context2 = aw.lowcode.MergerContext()
            context2.merge_format_mode = aw.lowcode.MergeFormatMode.KEEP_SOURCE_FORMATTING
            aw.lowcode.Merger.create(context2).from_stream(input=first_stream_in, load_options=first_load_options).from_stream(input=second_stream_in, load_options=second_load_options).to_stream(output=stream_out, save_format=aw.SaveFormat.DOCX).execute()

See Also