Apply
Inhalt
[
Ausblenden
]
Apply(Redaction)
Wendet eine Schwärzung auf das Dokument an.
public RedactorChangeLog Apply(Redaction redaction)
Parameter | Typ | Beschreibung |
---|---|---|
redaction | Redaction | Eine Instanz vonRedaction bewerben |
Rückgabewert
Erfolg oder Misserfolg und Fehlermeldung in diesem Fall
Beispiele
Das folgende Beispiel zeigt das Anwenden einer einzelnen Schwärzung auf das Dokument.
using (Redactor redactor = new Redactor(@"D:\\test.docx"))
{
RedactorChangeLog result = redactor.Apply(new RegexRedaction(LookupStrings.SSNRegexPattern, new ReplacementOptions("[ssn]")));
if (result.Status != RedactionStatus.Failed)
{
redactor.Save();
};
}
Siehe auch
- class RedactorChangeLog
- class Redaction
- class Redactor
- namensraum GroupDocs.Redaction
- Montage GroupDocs.Redaction
Apply(Redaction[])
Wendet eine Reihe von Schwärzungen auf das Dokument an.
public RedactorChangeLog Apply(Redaction[] redactions)
Parameter | Typ | Beschreibung |
---|---|---|
redactions | Redaction[] | Eine Reihe von anzuwendenden Schwärzungen |
Rückgabewert
Erfolg oder Misserfolg und Fehlermeldung in diesem Fall
Beispiele
Das folgende Beispiel zeigt das Anwenden einer Schwärzungsliste auf das Dokument.
using (Redactor redactor = new Redactor(@"D:\\test.docx"))
{
var redactionList = new Redaction[]
{
new ExactPhraseRedaction(LookupStrings.ClientName, new ReplacementOptions("[client]")),
new ExactPhraseRedaction(LookupStrings.ClientAddress, new ReplacementOptions(System.Drawing.Color.Red)),
new RegexRedaction(LookupStrings.SSNRegexPattern, new ReplacementOptions("[ssn]")),
new RegexRedaction(LookupStrings.BankCardRegexPattern, new ReplacementOptions(System.Drawing.Color.Blue)),
// ... andere Schwärzungen
new DeleteAnnotationRedaction("(?im:(use|show|describe))"),
new EraseMetadataRedaction(MetadataFilter.Author),
new MetadataSearchRedaction(LookupStrings.CompanyName, "--company--")
};
RedactorChangeLog result = redactor.Apply(redactionList);
// false, wenn mindestens eine Schwärzung fehlgeschlagen ist
if (result.Status != RedactionStatus.Failed)
{
redactor.Save();
};
}
Siehe auch
- class RedactorChangeLog
- class Redaction
- class Redactor
- namensraum GroupDocs.Redaction
- Montage GroupDocs.Redaction
Apply(RedactionPolicy)
Wendet eine Schwärzungsrichtlinie auf das Dokument an.
public RedactorChangeLog Apply(RedactionPolicy policy)
Parameter | Typ | Beschreibung |
---|---|---|
policy | RedactionPolicy | Schwärzungsrichtlinie |
Rückgabewert
Erfolg oder Misserfolg und Fehlermeldung in diesem Fall
Beispiele
Das folgende Beispiel zeigt, wie eine Schwärzungsrichtlinie auf alle Dateien in einem bestimmten Eingangsordner angewendet und in einem der Ausgangsordner gespeichert wird – für erfolgreich aktualisierte Dateien und für fehlgeschlagene Dateien.
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 });
}
}
}
Siehe auch
- class RedactorChangeLog
- class RedactionPolicy
- class Redactor
- namensraum GroupDocs.Redaction
- Montage GroupDocs.Redaction