RedactionPolicy

RedactionPolicy class

Representa una política de desinfección, que contiene un conjunto de redacciones específicas para aplicar.

public class RedactionPolicy

Constructores

Nombre Descripción
RedactionPolicy() Crea una nueva instancia de política de Redacción.
RedactionPolicy(Redaction[]) Crea una nueva instancia de política de Redacción con una lista específica de redacciones.

Propiedades

Nombre Descripción
Redactions { get; } Obtiene una matriz de completamente configuradosRedaction -clases derivadas.

Métodos

Nombre Descripción
static Load(Stream) Carga una instancia deRedactionPolicy de un arroyo.
static Load(string) Carga una instancia deRedactionPolicy desde una ruta de archivo.
Save(Stream) Guarda la política de redacción en un flujo.
Save(string) Guarda la política de redacción en un archivo.

Observaciones

Aprende más

Ejemplos

El siguiente ejemplo muestra cómo aplicar una política de redacción a todos los archivos dentro de una carpeta de entrada determinada y guardarlos en una de las carpetas de salida, para archivos actualizados correctamente y para archivos fallidos.

El siguiente ejemplo contiene un archivo de política XML de muestra con configuraciones de muestra para todos los tipos de redacciones.

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>

Ver también