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);
   // असत्य, यदि कम से कम एक सुधार विफल हुआ
   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 });
   	     }        
     }
}   

यह सभी देखें