RedactionPolicy

RedactionPolicy class

Mewakili kebijakan sanitasi, berisi kumpulan redaksi khusus untuk diterapkan.

public class RedactionPolicy

Konstruktor

Nama Keterangan
RedactionPolicy() Membuat instance baru kebijakan Redaksi.
RedactionPolicy(Redaction[]) Membuat instance baru kebijakan Redaksi dengan daftar redaksi tertentu.

Properti

Nama Keterangan
Redactions { get; } Mendapat array yang sepenuhnya dikonfigurasiRedaction -kelas turunan.

Metode

Nama Keterangan
static Load(Stream) Memuat instance dariRedactionPolicy dari aliran.
static Load(string) Memuat instance dariRedactionPolicy dari jalur file.
Save(Stream) Menyimpan kebijakan penyuntingan ke aliran.
Save(string) Menyimpan kebijakan penyuntingan ke file.

Perkataan

Belajarlah lagi

Contoh

Contoh berikut menunjukkan cara menerapkan kebijakan redaksi untuk semua file dalam folder masuk tertentu, dan menyimpan ke salah satu folder keluar - untuk file yang berhasil diperbarui dan yang gagal.

Contoh berikut berisi file kebijakan XML sampel dengan konfigurasi sampel untuk semua jenis redaksi.

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>

Lihat juga