RedactionPolicy

RedactionPolicy class

Vertegenwoordigt een opschoningsbeleid, met een reeks specifieke redacties die moeten worden toegepast.

public class RedactionPolicy

Constructeurs

Naam Beschrijving
RedactionPolicy() Maakt een nieuw exemplaar van redactiebeleid.
RedactionPolicy(Redaction[]) Maakt een nieuw exemplaar van het redactiebeleid met een specifieke lijst met redacties.

Eigenschappen

Naam Beschrijving
Redactions { get; } Krijgt een reeks volledig geconfigureerdeRedaction -afgeleide klassen.

methoden

Naam Beschrijving
static Load(Stream) Laadt een exemplaar vanRedactionPolicy uit een stream.
static Load(string) Laadt een exemplaar vanRedactionPolicy vanuit een bestandspad.
Save(Stream) Slaat het redactiebeleid op in een stream.
Save(string) Slaat het redactiebeleid op in een bestand.

Opmerkingen

Kom meer te weten

Voorbeelden

Het volgende voorbeeld laat zien hoe u een redactiebeleid toepast op alle bestanden in een bepaalde inkomende map en opslaat in een van de uitgaande mappen - voor succesvol bijgewerkte bestanden en voor mislukte bestanden.

Het volgende voorbeeld bevat een voorbeeld van een XML-beleidsbestand met voorbeeldconfiguraties voor alle typen redactie.

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 });
   	     }        
     }
}   
<?xml version="1.0" encoding="utf-8"?>  
<redactionPolicy xmlns = "http://www.groupdocs.com/redaction" >
  <regexRedaction regularExpression="(dolor)" actionType="ReplaceString" replacement="foobar" />  
  <exactPhraseRedaction searchPhrase = "dolor" caseSensitive="true" actionType="DrawBox" color="Red" />   
  
  <cellColumnRedaction regularExpression = "(foo)bar1" replacement="[red1]" columnIndex="1" worksheetIndex="2" /> 
  <cellColumnRedaction regularExpression = "(foo)bar2" replacement="[red2]" wokrsheetName="Sample" /> 
  
  <eraseMetadataRedaction filter = "All" />
  <metadataSearchRedaction filter="Title, Author" replacement="foobar" valueExpression="(metasearch)" keyExpression="" />  
  
 <annotationRedaction regularExpression = "(anno1)" replacement="foobar" />  
 <deleteAnnotationRedaction regularExpression = "(anno2)" />

 <imageAreaRedaction pointX="15" pointY="17" width="200" height="10" color="#AA50FC"  />  
 <imageAreaRedaction pointX = "110" pointY="120" width="60" height="20" color="Magenta"  />  
</redactionPolicy>

Zie ook