RedactionPolicy

RedactionPolicy class

Rappresenta una politica di sanificazione, contenente un insieme di redazioni specifiche da applicare.

public class RedactionPolicy

Costruttori

Nome Descrizione
RedactionPolicy() Crea una nuova istanza del criterio Redazione.
RedactionPolicy(Redaction[]) Crea una nuova istanza del criterio di redazione con un elenco specifico di redazioni.

Proprietà

Nome Descrizione
Redactions { get; } Ottiene un array di file completamente configuratiRedaction -classi derivate.

Metodi

Nome Descrizione
static Load(Stream) Carica un’istanza diRedactionPolicy da un flusso.
static Load(string) Carica un’istanza diRedactionPolicy da un percorso file.
Save(Stream) Salva il criterio di redazione in un flusso.
Save(string) Salva il criterio di redazione in un file.

Osservazioni

Saperne di più

Esempi

L’esempio seguente mostra come applicare un criterio di revisione a tutti i file all’interno di una determinata cartella in entrata e salvare in una delle cartelle in uscita, per i file aggiornati correttamente e per quelli non riusciti.

L’esempio seguente contiene un file di criteri XML di esempio con configurazioni di esempio per tutti i tipi di redazioni.

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>

Guarda anche