Pre-rasterize

On this page

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:

from groupdocs.redaction import Redactor, RedactionStatus
from groupdocs.redaction.options import SaveOptions
from groupdocs.redaction.redactions import ExactPhraseRedaction, ReplacementOptions


def pre_rasterize_document():
    # Specify the redaction options
    repl_opt = ReplacementOptions("[personal]")
    ex_red = ExactPhraseRedaction("John Doe", repl_opt)

    # Load the document to be redacted
    with Redactor("./sample.docx") as redactor:

        # Apply the redaction
        result = redactor.apply(ex_red)

        if result.status != RedactionStatus.FAILED:
            # By default, the redacted document is saved in PDF format
            save_options = SaveOptions()
            save_options.add_suffix = True
            save_options.rasterize_to_pdf = True
            save_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.

Binary file (PDF, 1024 KB)

Download full output

On this page