RedactionPolicy

RedactionPolicy class

يمثل سياسة تعقيم ، تحتوي على مجموعة من التنقيحات المحددة للتطبيق.

public class RedactionPolicy

المنشئون

اسم وصف
RedactionPolicy() إنشاء مثيل جديد لسياسة Redaction .
RedactionPolicy(Redaction[]) إنشاء مثيل جديد لسياسة التنقيح بقائمة محددة من التنقيحات .

الخصائص

اسم وصف
Redactions { get; } يحصل على مجموعة من ملفاتRedaction - الفصول المشتقة.

طُرق

اسم وصف
static Load(Stream) يتم تحميل مثيلRedactionPolicy من تيار .
static Load(string) يتم تحميل مثيلRedactionPolicy من مسار ملف.
Save(Stream) يحفظ سياسة التنقيح في تيار .
Save(string) يحفظ سياسة التنقيح في ملف.

ملاحظات

يتعلم أكثر

أمثلة

يوضح المثال التالي كيفية تطبيق سياسة التنقيح على جميع الملفات داخل مجلد وارد معين ، وحفظها في أحد المجلدات الصادرة - للملفات التي تم تحديثها بنجاح والملفات الفاشلة.

يحتوي المثال التالي على نموذج لملف سياسة XML مع نماذج تكوينات لجميع أنواع التنقيحات.

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>

أنظر أيضا