Apply

Apply(Redaction)

Menerapkan redaksi pada dokumen.

public RedactorChangeLog Apply(Redaction redaction)
Parameter Jenis Keterangan
redaction Redaction Contoh dariRedaction untuk menerapkan

Nilai Pengembalian

Sukses atau gagal dan pesan kesalahan dalam kasus ini

Contoh

Contoh berikut menunjukkan penerapan satu redaksi pada dokumen.

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();
   };
}

Lihat juga


Apply(Redaction[])

Menerapkan sekumpulan redaksi pada dokumen.

public RedactorChangeLog Apply(Redaction[] redactions)
Parameter Jenis Keterangan
redactions Redaction[] Serangkaian redaksi untuk diterapkan

Nilai Pengembalian

Sukses atau gagal dan pesan kesalahan dalam kasus ini

Contoh

Contoh berikut menunjukkan penerapan daftar redaksi pada dokumen.

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)),
      // ... redaksi lainnya
      new DeleteAnnotationRedaction("(?im:(use|show|describe))"),
      new EraseMetadataRedaction(MetadataFilter.Author),
      new MetadataSearchRedaction(LookupStrings.CompanyName, "--company--") 
   }; 
   RedactorChangeLog result = redactor.Apply(redactionList);
   // salah, jika setidaknya satu redaksi gagal
   if (result.Status != RedactionStatus.Failed)
   {
      redactor.Save();
   };
}

Lihat juga


Apply(RedactionPolicy)

Menerapkan kebijakan penyuntingan pada dokumen.

public RedactorChangeLog Apply(RedactionPolicy policy)
Parameter Jenis Keterangan
policy RedactionPolicy Kebijakan redaksi

Nilai Pengembalian

Sukses atau gagal dan pesan kesalahan dalam kasus ini

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.

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 });
   	     }        
     }
}   

Lihat juga