RedactionPolicy
Contenuti
[
Nascondere
]
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ù
- Ulteriori dettagli sulle norme: Uso delle politiche redazionali
- Maggiori dettagli sull’applicazione delle redazioni: Nozioni di base sulla redazione
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
- spazio dei nomi GroupDocs.Redaction
- assemblea GroupDocs.Redaction