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 searchable 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:

const redaction = require('@groupdocs/groupdocs.redaction');
const java = require('java');
const Color = java.import('java.awt.Color');
const Dimension = java.import('java.awt.Dimension');
const Point = java.import('java.awt.Point');

const loadOptions = new redaction.LoadOptions(/*preRasterize*/ true);
const redactor = new redaction.Redactor('sample.docx', loadOptions);
        try 
        {
            // Make changes to the file as a rasterized PDF, e.g. uisng ImageAreaRedaction:
const samplePoint = new Point(516, 311);
const sampleSize = new Dimension(170, 35);
const result = redactor.apply(new redaction.ImageAreaRedaction(samplePoint,
                new redaction.RegionReplacementOptions(Color.RED, sampleSize)));
            if (result.getStatus() !== redaction.RedactionStatus.Failed)
            {
                    redactor.save();
            };
        }
        finally {
  redactor.close();
}
}

On this page