RegexRedaction

RegexRedaction class

Представляет редактирование текста, которое ищет и заменяет текст в документе путем сопоставления предоставленного регулярного выражения.

public class RegexRedaction : TextRedaction

Конструкторы

Имя Описание
RegexRedaction(Regex, ReplacementOptions) Инициализирует новый экземпляр класса RegexRedaction.
RegexRedaction(string, ReplacementOptions) Инициализирует новый экземпляр класса RegexRedaction.

Характеристики

Имя Описание
ActionOptions { get; } ПолучаетReplacementOptions instance с указанием типа замены текста.
override Description { get; } Возвращает строку, описывающую редактирование и его параметры.
OcrConnector { get; set; } Получает или задаетIOcrConnector реализация, необходимая для извлечения текста из графического контента.
RegularExpression { get; } Получает регулярное выражение для соответствия.

Методы

Имя Описание
override ApplyTo(DocumentFormatInstance) Применяет редактирование к заданному экземпляру формата.

Примечания

Узнать больше

Примеры

В следующем примере демонстрируется замена текста с помощью регулярного выражения.

    using (Redactor redactor = new Redactor(@"C:\sample.pdf"))
    {
      // заменить текстом
      redactor.Apply(new RegexRedaction("\\d{2}\\s*\\d{2}[^\\d]*\\d{6}", new ReplacementOptions("[removed]")));
      // заменить сплошным синим прямоугольником
      redactor.Apply(new RegexRedaction(@"^\d+[,\.]{1}\d+$", new ReplacementOptions(System.Drawing.Color.Blue)));
      redactor.Save();
    }

Смотрите также