Load from Stream

On this page

As an alternative to a local file, Redactor can open a document from stream.

The following example demonstrates how to load and redact a document using Stream:

from groupdocs.redaction import Redactor
from groupdocs.redaction.options import RasterizationOptions
from groupdocs.redaction.redactions import DeleteAnnotationRedaction


def load_from_stream():
    # Specify the redaction options - remove all annotations
    del_red = DeleteAnnotationRedaction()

    # Load the document as a stream to be redacted
    with open("./sample.docx", "rb") as stream_in:
        with Redactor(stream_in) as redactor:

            # Apply the redaction
            redactor.apply(del_red)

            # Save the redacted document to a stream as a rasterized PDF
            with open("./redacted-sample.pdf", "wb") as stream_out:
                ro = RasterizationOptions()
                redactor.save(stream_out, ro)
                print("Document redacted successfully.")


if __name__ == "__main__":
    load_from_stream()

sample.docx is the sample file used in this example. Click here to download it.

Binary file (PDF, 1.2 MB)

Download full output

On this page