RedactionPolicy
Contenu
[
Cacher
]
RedactionPolicy class
Représente une politique de nettoyage, contenant un ensemble de caviardages spécifiques à appliquer.
public class RedactionPolicy
Constructeurs
Nom | La description |
---|---|
RedactionPolicy() | Crée une nouvelle instance de la politique de rédaction. |
RedactionPolicy(Redaction[]) | Crée une nouvelle instance de politique de masquage avec une liste spécifique de masquages. |
Propriétés
Nom | La description |
---|---|
Redactions { get; } | Obtient un tableau entièrement configuréRedaction -classes dérivées. |
Méthodes
Nom | La description |
---|---|
static Load(Stream) | Charge une instance deRedactionPolicy à partir d’un flux. |
static Load(string) | Charge une instance deRedactionPolicy à partir d’un chemin de fichier. |
Save(Stream) | Enregistre la politique de masquage dans un flux. |
Save(string) | Enregistre la politique de rédaction dans un fichier. |
Remarques
Apprendre encore plus
- Plus de détails sur les politiques : Utilisation des politiques de rédaction
- Plus de détails sur l’application des caviardages : Les bases de la rédaction
Exemples
L’exemple suivant montre comment appliquer une stratégie de masquage à tous les fichiers d’un dossier entrant donné et enregistrer dans l’un des dossiers sortants - pour les fichiers mis à jour avec succès et pour ceux qui ont échoué.
L’exemple suivant contient un exemple de fichier de stratégie XML avec des exemples de configuration pour tous les types de biffures.
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>
Voir également
- espace de noms GroupDocs.Redaction
- Assemblée GroupDocs.Redaction