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();
};
}
또한보십시오
- class RedactorChangeLog
- class Redaction
- class Redactor
- 네임스페이스 GroupDocs.Redaction
- 집회 GroupDocs.Redaction
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();
};
}
또한보십시오
- class RedactorChangeLog
- class Redaction
- class Redactor
- 네임스페이스 GroupDocs.Redaction
- 집회 GroupDocs.Redaction
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 });
}
}
}
또한보십시오
- class RedactorChangeLog
- class RedactionPolicy
- class Redactor
- 네임스페이스 GroupDocs.Redaction
- 집회 GroupDocs.Redaction