GroupDocs.Redaction for Java 23.3 Release Notes

Major Features

There are the following improvements in this release:

  • Duplicate redaction replacement text in RTF document
  • ReplacementOption doesn’t work when replacement option is a color instead of text
  • Add possibility to pre-rasterize documents
  • Add support for DjVu files

Full List of Issues Covering all Changes in this Release

KeySummaryCategory
REDACTIONJAVA-167Duplicate redaction replacement text in RTF documentBug
REDACTIONJAVA-170ReplacementOption doesn’t work when replacement option is a color instead of textBug
REDACTIONJAVA-171Add possibility to pre-rasterize documentsImprovement
REDACTIONJAVA-172Add support for DjVu filesImprovement

Public API and Backward Incompatible Changes

Duplicate redaction replacement text in RTF document

This bugfix resolves an issue when the replacement value is duplicated in RTF, OpenOffice and Microsoft Word dcouments.

ReplacementOption doesn’t work when replacement option is a color instead of text

This bugfix resolves a PDF documents issue when no changes are made to the document due to OutOfMemory exception behind the scenes.

Add possibility to pre-rasterize documents

This improvement allows users to rasterize the documents before applying any redactions.

Add support for DjVu files

This improvement allows users to delete a range of pages or apply image redactions to DjVu documents, saving the result as a PDF file.

Public API changes

Methods getPreRasterize() and setPreRasterize(), getting and setting pre-rasterization flag, have been added to com.groupdocs.redaction.options.LoadOpions class.
Constructor overloads, taking pre-rasterization flag as a parameter, have been added to com.groupdocs.redaction.options.LoadOpions class.

Usage

The following example demonstrates how to require pre-rasterization for a Microsoft Word document.

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

The following example demonstrates how to remove 3 frames from a DjVu document.

        final Redactor redactor = new Redactor("DrawingScans.djvu");
        try
        {
            if (redactor.getDocumentInfo().getPageCount() > 3)
            redactor.apply(new RemovePageRedaction(PageSeekOrigin.Begin, 0, 3));
            redactor.save();
        }
        finally { redactor.close(); }