In some cases, you might need to pre-rasterize the document before opening it and applying redactions.
For instance, you might need to use an ImageAreaRedaction for a whole page of a document with search-able text and images. In order to do that, you will need to pass the Boolean flag to the LoadOptions class constructor.
The following example demonstrates how to pre-rasterize a Microsoft Word document:
fromgroupdocs.redactionimportRedactor,RedactionStatusfromgroupdocs.redaction.optionsimportSaveOptionsfromgroupdocs.redaction.redactionsimportExactPhraseRedaction,ReplacementOptionsdefpre_rasterize_document():# Specify the redaction optionsrepl_opt=ReplacementOptions("[personal]")ex_red=ExactPhraseRedaction("John Doe",repl_opt)# Load the document to be redactedwithRedactor("./sample.docx")asredactor:# Apply the redactionresult=redactor.apply(ex_red)ifresult.status!=RedactionStatus.FAILED:# By default, the redacted document is saved in PDF formatsave_options=SaveOptions()save_options.add_suffix=Truesave_options.rasterize_to_pdf=Truesave_options.redacted_file_suffix="redacted"result_path=redactor.save(save_options)print(f"Document redacted successfully.\nCheck output in {result_path}")else:print("Redaction failed!")if__name__=="__main__":pre_rasterize_document()
sample.docx is the sample file used in this example. Click here to download it.