Initializes a new PreviewOptions instance that closes the output stream after use.
def__init__(self,create_page_stream):...
Parameter
Type
Description
create_page_stream
CreatePageStream
Callable[[int], io.RawIOBase] – Creates a stream for a specific page preview.
Example
fromgroupdocs.watermarkimportWatermarkerfromgroupdocs.watermark.optionsimportPreviewOptions,PreviewFormatsdefgenerate_preview():# Supply a writable file stream for each page to renderdefcreate_page_stream(page_number):returnopen(f"./output-page-{page_number}.png","wb")withWatermarker("./sample.pdf")aswatermarker:options=PreviewOptions(create_page_stream)options.preview_format=PreviewFormats.PNGoptions.page_numbers=[1,2]watermarker.generate_preview(options)if__name__=="__main__":generate_preview()
init
Initializes a new PreviewOptions instance that returns the output stream to the client for further use.
Callable that creates a stream for a specific page preview. Receives the page number (int) and should return a writable stream (io.RawIOBase).
release_page_stream
ReleasePageStream
Callable that is invoked when page preview generation is complete and provides the output stream.
Example
fromgroupdocs.watermarkimportWatermarkerfromgroupdocs.watermark.optionsimportPreviewOptions,PreviewFormatsdefgenerate_preview():# Supply a writable file stream for each page to renderdefcreate_page_stream(page_number):returnopen(f"./output-page-{page_number}.png","wb")withWatermarker("./sample.pdf")aswatermarker:options=PreviewOptions(create_page_stream)options.preview_format=PreviewFormats.PNGoptions.page_numbers=[1,2]watermarker.generate_preview(options)if__name__=="__main__":generate_preview()