Apply

Apply(Redaction)

Wendet eine Schwärzung auf das Dokument an.

public RedactorChangeLog Apply(Redaction redaction)
Parameter Typ Beschreibung
redaction Redaction Eine Instanz vonRedaction bewerben

Rückgabewert

Erfolg oder Misserfolg und Fehlermeldung in diesem Fall

Beispiele

Das folgende Beispiel zeigt das Anwenden einer einzelnen Schwärzung auf das Dokument.

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();
   };
}

Siehe auch


Apply(Redaction[])

Wendet eine Reihe von Schwärzungen auf das Dokument an.

public RedactorChangeLog Apply(Redaction[] redactions)
Parameter Typ Beschreibung
redactions Redaction[] Eine Reihe von anzuwendenden Schwärzungen

Rückgabewert

Erfolg oder Misserfolg und Fehlermeldung in diesem Fall

Beispiele

Das folgende Beispiel zeigt das Anwenden einer Schwärzungsliste auf das Dokument.

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)),
      // ... andere Schwärzungen
      new DeleteAnnotationRedaction("(?im:(use|show|describe))"),
      new EraseMetadataRedaction(MetadataFilter.Author),
      new MetadataSearchRedaction(LookupStrings.CompanyName, "--company--") 
   }; 
   RedactorChangeLog result = redactor.Apply(redactionList);
   // false, wenn mindestens eine Schwärzung fehlgeschlagen ist
   if (result.Status != RedactionStatus.Failed)
   {
      redactor.Save();
   };
}

Siehe auch


Apply(RedactionPolicy)

Wendet eine Schwärzungsrichtlinie auf das Dokument an.

public RedactorChangeLog Apply(RedactionPolicy policy)
Parameter Typ Beschreibung
policy RedactionPolicy Schwärzungsrichtlinie

Rückgabewert

Erfolg oder Misserfolg und Fehlermeldung in diesem Fall

Beispiele

Das folgende Beispiel zeigt, wie eine Schwärzungsrichtlinie auf alle Dateien in einem bestimmten Eingangsordner angewendet und in einem der Ausgangsordner gespeichert wird – für erfolgreich aktualisierte Dateien und für fehlgeschlagene Dateien.

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 });
   	     }        
     }
}   

Siehe auch