Apply

Apply(Redaction)

문서에 교정을 적용합니다.

public RedactorChangeLog Apply(Redaction redaction)
모수 유형 설명
redaction Redaction 인스턴스Redaction 신청하다

반환 값

이 경우 성공 또는 실패 및 오류 메시지

다음 예제는 단일 교정을 문서에 적용하는 방법을 보여줍니다.

using (Redactor redactor = new Redactor(@"D:\\test.docx"))
{
   RedactorChangeLog result = redactor.Apply(new RegexRedaction(LookupStrings.SSNRegexPattern, new ReplacementOptions("[ssn]")));
   if (result.Status != RedactionStatus.Failed)
   {
      redactor.Save();
   };
}

또한보십시오


Apply(Redaction[])

문서에 교정 세트를 적용합니다.

public RedactorChangeLog Apply(Redaction[] redactions)
모수 유형 설명
redactions Redaction[] 적용할 수정 배열

반환 값

이 경우 성공 또는 실패 및 오류 메시지

다음 예제는 교정 목록을 문서에 적용하는 방법을 보여줍니다.

using (Redactor redactor = new Redactor(@"D:\\test.docx"))
{
   var redactionList = new Redaction[] 
   {
      new ExactPhraseRedaction(LookupStrings.ClientName, new ReplacementOptions("[client]")),
      new ExactPhraseRedaction(LookupStrings.ClientAddress, new ReplacementOptions(System.Drawing.Color.Red)),
      new RegexRedaction(LookupStrings.SSNRegexPattern, new ReplacementOptions("[ssn]")),
      new RegexRedaction(LookupStrings.BankCardRegexPattern, new ReplacementOptions(System.Drawing.Color.Blue)),
      // ... 기타 교정
      new DeleteAnnotationRedaction("(?im:(use|show|describe))"),
      new EraseMetadataRedaction(MetadataFilter.Author),
      new MetadataSearchRedaction(LookupStrings.CompanyName, "--company--") 
   }; 
   RedactorChangeLog result = redactor.Apply(redactionList);
   // 적어도 하나의 편집이 실패한 경우 false
   if (result.Status != RedactionStatus.Failed)
   {
      redactor.Save();
   };
}

또한보십시오


Apply(RedactionPolicy)

문서에 교정 정책을 적용합니다.

public RedactorChangeLog Apply(RedactionPolicy policy)
모수 유형 설명
policy RedactionPolicy 수정 정책

반환 값

이 경우 성공 또는 실패 및 오류 메시지

다음 예는 지정된 인바운드 폴더 내의 모든 파일에 수정 정책을 적용하고 성공적으로 업데이트된 파일과 실패한 파일에 대해 아웃바운드 폴더 중 하나에 저장하는 방법을 보여줍니다.

RedactionPolicy policy = RedactionPolicy.Load("RedactionPolicy.xml");
foreach (var fileEntry in Directory.GetFileNames("C:\\Inbound")) 
{
     using (Redactor redactor = new Redactor(Path.Combine("C:\\Inbound\\", fileEntry)))
     {
    	     RedactorChangeLog result = redactor.Apply(policy);
    	     String resultFolder = result.Status != RedactionStatus.Failed ? "C:\\Outbound\\Done\\" : "C:\\Outbound\\Failed\\";
    	     using (Stream fileStream = File.Open(Path.Combine(resultFolder, fileEntry), FileMode.Open, FileAccess.ReadWrite))
   	     {
               redactor.Save(fileStream, new RasterizationOptions() { Enabled = false });
   	     }        
     }
}   

또한보십시오