Apply

Apply(Redaction)

لتطبيق تنقيح على المستند.

public RedactorChangeLog Apply(Redaction redaction)
معامل يكتب وصف
redaction Redaction مثال علىRedaction للتقديم

قيمة الإرجاع

رسالة النجاح أو الفشل والخطأ في هذه الحالة

أمثلة

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

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

أنظر أيضا


Apply(Redaction[])

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

public RedactorChangeLog Apply(Redaction[] redactions)
معامل يكتب وصف
redactions Redaction[] مجموعة من التنقيحات لتطبيقها

قيمة الإرجاع

رسالة النجاح أو الفشل والخطأ في هذه الحالة

أمثلة

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

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)),
      // ... تنقيحات أخرى
      new DeleteAnnotationRedaction("(?im:(use|show|describe))"),
      new EraseMetadataRedaction(MetadataFilter.Author),
      new MetadataSearchRedaction(LookupStrings.CompanyName, "--company--") 
   }; 
   RedactorChangeLog result = redactor.Apply(redactionList);
   // خطأ ، إذا فشل تنقيح واحد على الأقل
   if (result.Status != RedactionStatus.Failed)
   {
      redactor.Save();
   };
}

أنظر أيضا


Apply(RedactionPolicy)

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

public RedactorChangeLog Apply(RedactionPolicy policy)
معامل يكتب وصف
policy RedactionPolicy سياسة التنقيح

قيمة الإرجاع

رسالة النجاح أو الفشل والخطأ في هذه الحالة

أمثلة

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

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

أنظر أيضا