ExactPhraseRedaction

Inheritance: java.lang.Object, com.groupdocs.redaction.Redaction, com.groupdocs.redaction.redactions.TextRedaction

public class ExactPhraseRedaction extends TextRedaction

Represents a text redaction that replaces exact phrase in the document’s text, case insensitive by default.


Learn more

The following example demonstrates performing case-sensitive phrase search and replacement.


  try (Redactor redactor = new Redactor("C:\\sample.pdf"))
 {
   // By default, the second parameter, isCaseSensitive = false;
   doc.apply(new ExactPhraseRedaction("John Doe", true, new ReplacementOptions("[personal]")));
   doc.save();
 }
 

The following example demonstrates replacing phrase (case insensitive) with solid red rectangle.


  try (Redactor redactor = new Redactor("C:\\sample.pdf"))
 {
   // By default, isCaseSensitive = false;
   doc.apply(new ExactPhraseRedaction("John Doe", new ReplacementOptions(System.Drawing.Color.Red)));
   doc.save();
 }
 

Constructors

Constructor Description
ExactPhraseRedaction(String searchPhrase, ReplacementOptions options) Initializes a new instance of ExactPhraseRedaction class in case insensitive mode.
ExactPhraseRedaction(String searchPhrase, boolean isCaseSensitive, ReplacementOptions options) Initializes a new instance of ExactPhraseRedaction class.

Methods

Method Description
getSearchPhrase() Gets the string to search and replace.
isCaseSensitive() Gets a value indicating whether the search is case-sensitive or not.
isRightToLeft() Gets a value indicating if this text is right-to-Left or not, false by default.
setRightToLeft(boolean value) Sets a value indicating if this text is right-to-Left or not, false by default.
getDescription() Returns a string, describing the redaction and its parameters.
applyTo(DocumentFormatInstance formatInstance) Applies the redaction to a given format instance.

ExactPhraseRedaction(String searchPhrase, ReplacementOptions options)

public ExactPhraseRedaction(String searchPhrase, ReplacementOptions options)

Initializes a new instance of ExactPhraseRedaction class in case insensitive mode.

Parameters:

Parameter Type Description
searchPhrase java.lang.String String to search and replace
options ReplacementOptions Replacement options (textual, color)

ExactPhraseRedaction(String searchPhrase, boolean isCaseSensitive, ReplacementOptions options)

public ExactPhraseRedaction(String searchPhrase, boolean isCaseSensitive, ReplacementOptions options)

Initializes a new instance of ExactPhraseRedaction class.

Parameters:

Parameter Type Description
searchPhrase java.lang.String String to search and replace
isCaseSensitive boolean True if case sensitive search is required
options ReplacementOptions Replacement options (textual, color)

getSearchPhrase()

public final String getSearchPhrase()

Gets the string to search and replace.

Returns: java.lang.String - The string to search and replace.

isCaseSensitive()

public final boolean isCaseSensitive()

Gets a value indicating whether the search is case-sensitive or not.

Returns: boolean - A value indicating whether the search is case-sensitive or not.

isRightToLeft()

public final boolean isRightToLeft()

Gets a value indicating if this text is right-to-Left or not, false by default.

Returns: boolean - A value indicating if this text is right-to-Left or not, false by default.

setRightToLeft(boolean value)

public final void setRightToLeft(boolean value)

Sets a value indicating if this text is right-to-Left or not, false by default.

Parameters:

Parameter Type Description
value boolean A value indicating if this text is right-to-Left or not, false by default.

getDescription()

public String getDescription()

Returns a string, describing the redaction and its parameters.

Returns: java.lang.String - Text, containing redaction name and parameters.

applyTo(DocumentFormatInstance formatInstance)

public RedactorLogEntry applyTo(DocumentFormatInstance formatInstance)

Applies the redaction to a given format instance.

Parameters:

Parameter Type Description
formatInstance DocumentFormatInstance An instance of a document to apply redaction

Returns: RedactorLogEntry - Status of the redaction: success/failure and error message if any