Skip to content

Instantly share code, notes, and snippets.

@GroupDocsGists
Last active February 19, 2022 10:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save GroupDocsGists/567c29bb3a59ed182ff727aac4c24742 to your computer and use it in GitHub Desktop.
Save GroupDocsGists/567c29bb3a59ed182ff727aac4c24742 to your computer and use it in GitHub Desktop.
Find and Replace Text, Phrase, Words in Word Documents using Java
// Find text and hide it by drawing rectangle over it using Java
final Redactor redactor = new Redactor("path/document.docx");
redactor.apply(new ExactPhraseRedaction("John Doe", true, new ReplacementOptions(java.awt.Color.BLACK)));
redactor.save();
// Find exact phrase and replace it with some other text using Java
final Redactor redactor = new Redactor("path/document.docx");
redactor.apply(new ExactPhraseRedaction("John Doe", new ReplacementOptions("[censored]")));
// If you want to save the redacted file at different location with diferent name.
FileOutputStream stream = new FileOutputStream("path/exactPhrase.docx");
RasterizationOptions rasterOptions = new RasterizationOptions();
rasterOptions.setEnabled(false);
redactor.save(stream, rasterOptions);
// Find exact phrase (case-sensitive) and replace it with some other text using Java
final Redactor redactor = new Redactor("path/document.docx");
redactor.apply(new ExactPhraseRedaction("John Doe", true /*isCaseSensitive*/, new ReplacementOptions("[censored]")));
redactor.save();
// Find text using regular expression and replace it with some other text using Java
final Redactor redactor = new Redactor("path/document.docx");
redactor.apply(new RegexRedaction("\\d{2}\\s*\\d{2}[^\\d]*\\d{6}", new ReplacementOptions("[censored]")));
redactor.save();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment