ExactPhraseRedaction

ExactPhraseRedaction class

Представляет редактирование текста, заменяющее точную фразу в тексте документа, по умолчанию нечувствительную к регистру.

public class ExactPhraseRedaction : TextRedaction

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

Имя Описание
ExactPhraseRedaction(string, ReplacementOptions) Инициализирует новый экземпляр класса ExactPhraseRedaction в режиме без учета регистра.
ExactPhraseRedaction(string, bool, ReplacementOptions) Инициализирует новый экземпляр класса ExactPhraseRedaction.

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

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

Методы

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

Примечания

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

Примеры

В следующем примере демонстрируется поиск и замена фраз с учетом регистра. В следующем примере демонстрируется замена фразы (без учета регистра) сплошным красным прямоугольником.

using (Redactor redactor = new Redactor(@"C:\sample.pdf"))
{
  // По умолчанию isCaseSensitive = false;
  doc.Apply(new ExactPhraseRedaction("John Doe", true /*isCaseSensitive*/, new ReplacementOptions("[personal]")));
  doc.Save();
}
using (Redactor redactor = new Redactor(@"C:\sample.pdf"))
{
  // По умолчанию isCaseSensitive = false;
  doc.Apply(new ExactPhraseRedaction("John Doe", new ReplacementOptions(System.Drawing.Color.Red)));
  doc.Save();
}

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