ExactPhraseRedaction

ExactPhraseRedaction class

表示替换文档文本中的确切短语的文本编辑,默认情况下不区分大小写。

public class ExactPhraseRedaction : TextRedaction

构造函数

姓名 描述
ExactPhraseRedaction(string, ReplacementOptions) 在不区分大小写的模式下初始化 ExactPhraseRedaction 类的新实例。
ExactPhraseRedaction(string, bool, ReplacementOptions) 初始化 ExactPhraseRedaction 类的新实例。

特性

姓名 描述
ActionOptions { get; } 获取ReplacementOptions实例,指定文本替换类型.
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();
}

也可以看看