RedactionPolicy
İçindekiler
[
Saklamak
]
RedactionPolicy class
Uygulanacak bir dizi özel redaksiyon içeren bir temizleme politikasını temsil eder.
public class RedactionPolicy
yapıcılar
İsim | Tanım |
---|---|
RedactionPolicy() | Redaksiyon politikasının yeni bir örneğini oluşturur. |
RedactionPolicy(Redaction[]) | Belirli bir redaksiyon listesiyle Redaksiyon politikasının yeni bir örneğini oluşturur. |
Özellikleri
İsim | Tanım |
---|---|
Redactions { get; } | Tamamen yapılandırılmış bir dizi alırRedaction -türetilmiş sınıflar. |
yöntemler
İsim | Tanım |
---|---|
static Load(Stream) | örneğini yüklerRedactionPolicy bir akıştan. |
static Load(string) | örneğini yüklerRedactionPolicy bir dosya yolundan. |
Save(Stream) | Redaksiyon politikasını bir akışa kaydeder. |
Save(string) | Redaksiyon ilkesini bir dosyaya kaydeder. |
Notlar
Daha fazla bilgi edin
- İlkeler hakkında daha fazla ayrıntı: Redaksiyon politikalarının kullanımı
- Redaksiyonları uygulama hakkında daha fazla ayrıntı: Redaksiyonun temelleri
Örnekler
Aşağıdaki örnek, bir redaksiyon ilkesinin belirli bir gelen klasörü içindeki tüm dosyalara nasıl uygulanacağını ve başarıyla güncellenen dosyalar ve başarısız olanlar için giden klasörlerden birine nasıl kaydedileceğini gösterir.
Aşağıdaki örnek, tüm redaksiyon türleri için örnek yapılandırmalara sahip örnek bir XML ilke dosyası içerir.
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>
Ayrıca bakınız
- ad alanı GroupDocs.Redaction
- toplantı GroupDocs.Redaction