Skip to content

Instantly share code, notes, and snippets.

@GroupDocsGists
Last active February 19, 2022 10:43
Show Gist options
  • Save GroupDocsGists/350afb0feb5749b5381d4c8806792b43 to your computer and use it in GitHub Desktop.
Save GroupDocsGists/350afb0feb5749b5381d4c8806792b43 to your computer and use it in GitHub Desktop.
Find and Replace Text, Phrase, Words in PDF Documents using C#
// Find text in PDF and hide it by drawing rectangle over it using C#
using (Redactor redactor = new Redactor(@"path/document.pdf"))
{
redactor.Apply(new ExactPhraseRedaction("John Doe", new ReplacementOptions(System.Drawing.Color.Black)));
redactor.Save(new SaveOptions() { AddSuffix = true, RasterizeToPDF = false });
}
// Find exact phrase and replace it with some other text using C#
using (Redactor redactor = new Redactor(@"path/document.pdf"))
{
redactor.Apply(new ExactPhraseRedaction("John Doe", new ReplacementOptions("[censored]")));
redactor.Save(new SaveOptions() { AddSuffix = true, RasterizeToPDF = false });
}
// Find exact phrase (case-sensitive) and replace it with some other text using C#
using (Redactor redactor = new Redactor(@"path/document.pdf"))
{
redactor.Apply(new ExactPhraseRedaction("John Doe", true /*isCaseSensitive*/, new ReplacementOptions("[censored]")));
redactor.Save(new SaveOptions() { AddSuffix = true, RasterizeToPDF = false });
}
// Find text using regular expression and replace it with some other text using C#
using (Redactor redactor = new Redactor(@"path/document.pdf"))
{
redactor.Apply(new RegexRedaction("\\d{2}\\s*\\d{2}[^\\d]*\\d{6}", new ReplacementOptions("[censored]")));
redactor.Save(new SaveOptions() { AddSuffix = true, RasterizeToPDF = false });
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment