importosimportiofromGroupDocs.RedactionimportRedactorfromGroupDocs.Redaction.OptionsimportPreviewOptionsdefcreate_delegate(page_number:int)->io.RawIOBase:path=os.path.join(r"C:\Temp",f"page_{page_number}.png")returnopen(path,"wb")defrelease_delegate(page_number:int,page_stream:io.RawIOBase)->None:# Process the stream if neededpage_stream.close()preview_options=PreviewOptions(create_delegate,release_delegate)preview_options.preview_format=preview_options.PreviewFormats.PNGpreview_options.height=640preview_options.width=480preview_options.page_numbers=[1]withRedactor(r"C:\Temp\SourceFile.pdf")asredactor:redactor.generate_preview(preview_options)